class Foo
{
public:
void action();
};
class Bar : public Foo
{
public:
void action();
};
void Foo::action()
{
cout << "parent\n";
};
void Bar::action()
{
cout << "child\n";
};
int main()
{
Foo* foo = new Bar();
foo->action(); // returns "parent" - "child" expected
return 1;
}
我是一個平凡的可能問題,對不起,我是新來的C++ ... 的「富」指針必須指向Foo類的實例,因爲它可以是Foo的任何孩子,例如Bar,Bar1,Bar2,Bar3等C++重寫在子類函數成員
而且'foo-> action()'應該運行子類的重載函數。 請告訴我,我該如何更正代碼才能達到我的目標...... 謝謝!
Большоеспасибо,Роман:) – Kolyunya 2012-08-06 10:14:03
Незачто,Колюня – 2012-08-06 10:30:22