读书人

虚函数返回类型有关问题

发布时间: 2012-03-16 16:34:56 作者: rapoo

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


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

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

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

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

读书人网 >C++

热点推荐