#include <iostream>
using namespace std;
class A {
public:
virtual void Foo (int n = 10) {
cout << "A::Foo, n = " << n << endl;
}
};
class B : public A {
public:
virtual void Foo (int n = 20) {
cout << "B::Foo, n = " << n << endl;
}
};
int main() {
A * pa = new B ();
pa->Foo ();
return 0;
}B::Foo, n = 10B::Foo, n = 20, . , ?! , , B. … …A::Foo, n = 10, , ++. , - , .A * , A::Foo./W4 -Wextra . ( Visual C++ 2008 SP1 gcc 3.4.4.)Source: https://habr.com/ru/post/53576/
All Articles