派生同名函数的隐藏
派生类的函数与基类的函数同名,且参数列表有差异 或 基类函数没有virtual关键字
• 在派生类中调用被隐藏的基类函数成员
Base::HidenFun(...) (总之就是加个域,把隐藏函数显式)
• 通过派生类对象 d 调用被隐藏的基类函数成员
d.Base::HidenFun(...)
改变访问控制
• 恢复访问基类某成员
using 基类名::成员名;
当派生类的函数与基类的同名但参数列表不同,或者基类函数非virtual时,基类函数会被隐藏。要调用被隐藏的基类成员函数,可以使用作用域解析运算符`Base::HidenFun(...)`。此外,可以使用`using`声明来恢复对基类成员的访问。
派生类的函数与基类的函数同名,且参数列表有差异 或 基类函数没有virtual关键字
• 在派生类中调用被隐藏的基类函数成员
Base::HidenFun(...) (总之就是加个域,把隐藏函数显式)
• 通过派生类对象 d 调用被隐藏的基类函数成员
d.Base::HidenFun(...)
• 恢复访问基类某成员
using 基类名::成员名;
740

被折叠的 条评论
为什么被折叠?