#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 = 10
B::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