fork(6) download
#include <iostream>

struct iface
{
	virtual void test(int a = 0)	{ std::cout << a; }
};

struct impl : public iface
{
	virtual void test(int a = 5) override { std::cout << a; }
};

int main()
{
	impl d;
	d.test();
	iface* a = &d;
	a->test();
}
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
50