c++ 继承问题 c++ primer

来源:百度知道 编辑:UC知道 时间:2024/07/05 17:03:49
各位兄弟姐妹,
您们好.
小弟在看C++ PRIMER 第四版时,看到
481页处时,发现:

小心地雷:派生类虚函数调用基类版本时,必须显式使用作用域操作符.
如果派对生类忽略了这样做,则函数调用会在运行时确定并
且将是一个自身调用,从而导致无穷递归.

请问各位高手,这是什么意思,能举个例子,给小弟看看吗?

万分感谢!

#include <iostream>

using namespace std;

class Base
{
public:
virtual void print()
{
cout<<"Base"<<endl;
}
};
class Dev : public Base
{
public:
virtual void print()
{
Base::print();
//print(); //这里,如果解开就会触发异常,好的编译器和操作系统会自动终止你的程序。。
}
};
int main()
{
Dev d;
d.print();

return 0;
}

不知道你的问题