class A1{
public void op(){cout << "A1";}
};
class B1 : public A1{
public void op(){cout << "B1";}
};
对我来说似乎有效,但编译器报告:
错误,需要一个 ':' 在 void
最佳答案
class A1
{
public:
virtual void op(){cout << "A1";}
};
class B1 : public A1
{
public:
void op(){cout << "B1";}
};
注意添加关键字virtual
,否则,您不会覆盖B中的void op();
关于c++ - 如何更正下面的 C++ 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4396960/