Показать сообщение отдельно

  #4  
Старый 22.06.2009, 12:13
jawbreaker
Участник форума
Регистрация: 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 потому что значение по умолчанию будет взято из другой функции?
 
Ответить с цитированием