|
Question #48: What is the output of the program?
41% on 1428 times asked
#include <iostream>
struct A
{
virtual int foo(int x = 5)
{
return x * 2;
}
};
struct B : public A
{
int foo(int x = 10)
{
return x * 3;
}
};
int main(int argc, char** argv)
{
A* a = new B;
std::cout << a->foo() << std::endl;
return 0;
}
|