c++ 继承问题 c++ primer
来源:百度知道 编辑:UC知道 时间:2024/07/05 17:03:49
各位兄弟姐妹,
您们好.
小弟在看C++ PRIMER 第四版时,看到
481页处时,发现:
小心地雷:派生类虚函数调用基类版本时,必须显式使用作用域操作符.
如果派对生类忽略了这样做,则函数调用会在运行时确定并
且将是一个自身调用,从而导致无穷递归.
请问各位高手,这是什么意思,能举个例子,给小弟看看吗?
万分感谢!
您们好.
小弟在看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;
}
不知道你的问题