我有两个类像下面(I试图抽象例如作为我可以):执行重写的方法从基类
#include <iostream>
using namespace std;
class foo1
{
public:
foo1() {};
virtual ~foo1() {};
void Method1() { Method2(); }
virtual void Method2() { cout<<"parent";}
};
class foo2 : public foo1
{
public:
virtual void Method2() { cout<<"child";}
};
int main()
{
foo2 a = foo2();
a.Method1();
}
我接收到的“父”的消息。 foo2
的Method1()
执行foo1::Method2()
。
我需要使用什么来使foo2::Method1
调用它们的foo2::Method2
?
如何完全纯虚'Method2'? – Linuxios
你确定吗?我期望上面的代码打印“孩子”。 – john
在代码中修复语法错误之后,它按预期打印'child':[Demonstration](http://ideone.com/2bEHQM)。如果你的代码做了其他的事情,那么请发布一个完整的,可编译的例子来证明问题。 –