
22.06.2009, 12:13
|
|
Участник форума
Регистрация: 07.07.2008
Сообщений: 161
Провел на форуме: 1027635
Репутация:
234
|
|
Сообщение от Fata1ex
Задание 4.
Код:
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;
}
//(c) habrahabr//h1ppo
Что выведет программа и почему?
Ну видимо B::Foo, n = 10 потому что значение по умолчанию будет взято из другой функции?
|
|
|