这在刚学继承和多态的时候应该挺清晰的,但时间久了忘记了,直接的纯虚函数必须重写。
所以又拿来run了一下试试,代码如下:
#include <iostream>
using namespace std;
class Base
{
public:
virtual void print()
{
cout << "Base virtual" << endl;
}
};
class Son : public Base
{
public:
};
void test01()
{
Son s;
s.print();
}
int main()
{
test01();
return 0;
}
程序输出为“Base virtual”,也就是说虚函数是可以不继承的,不继承的话子类会直接继承该函数,并原封不动地执行。