首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

虚函数返回类型有关问题

2012-03-16 
虚函数返回类型问题派生类中定义虚函数必须与基类中的虚函数同名外,还必须同参数表,同返回类型。否则被认为

虚函数返回类型问题
派生类中定义虚函数必须与基类中的虚函数同名外,还必须同参数表,同返回类型。否则被认为是重载,而不是虚函数。如基类中返回基类指针,派生类中返回派生类指针是允许的,这是一个例外。如何理解“如基类中返回基类指针,派生类中返回派生类指针是允许的”请高手举个例


[解决办法]
派生类中定义虚函数必须与基类中的虚函数同名外,还必须同参数表,同返回类型。否则被认为是重载,而不是虚函数

不是重载。因为不在同一作用域。仍然是虚函数。

如基类中返回基类指针,派生类中返回派生类指针是允许的,这是一个例外。如何理解“如基类中返回基类指针,派生类中返回派生类指针是允许的”请高手举个例

这个应该不允许的,它破坏了多态性

热点排行