成员函数的重载,覆盖(改写)和隐藏 成员函数被重载的特征是: 1、具有相同的作用域,即在同一个类申明中。 2、返回值相同,函数的参数不同。 3、同名const方法和非const方法之间的重载不受到2的约束,同类重载受到2的约束。 4、不需要virutal 关键字。 覆盖(也叫做多态)或者改写是指派生类重新实现或者改写了基类的成员函数,其特征是: 1、不同的作用域(分别位于派生类和基类中)。 2、函数名称相同。 3、函数的参数也完全相同。 4、基类必须有virtual关键字,子类则可有可无。 5、若虚函数存在重载的情况,遵循基类而不遵循子类。 6、构造函数中虚函数无效,总是调用本类型方法不会调用覆盖方法。 隐藏 1、不同的作用域(分别位于派生类和基类)。 2、函数名称相同。 3、函数的参数也完全相同。 4、不需要virtual关键字。 5、总是调用引用类型对应的方法。
C++中覆盖、重载、隐藏的概念
原创
©著作权归作者所有:来自51CTO博客作者蓬莱仙羽的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:C++构造和析构以及虚函数应用
下一篇:socket串口通信
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C++入门-命名空间、引用、函数重载
C++入门知识,包括命名空间,引用,函数重载等。
命名空间 函数重载 传引用 C++ -
C++的拷贝构造和运算符重载
C++的拷贝构造和运算符重载
拷贝构造函数 运算符重载