C++ 类成员函数的重载(overload),重写/覆盖(override),隐藏
来源:互联网 发布:湘妹子的特点 知乎 编辑:程序博客网 时间:2024/06/13 20:39
C++ 类层次中的同名函数,有三种关系:
- 重载(overload)
- 重写、覆盖(override)
- 隐藏(hide,oversee)
重载
c++函数重载
- 相同的范围(在同一个类中)
- 相同的函数名字,不同的参数列表,与返回值类型没有关系
- virutal关键字可有可无
重写、覆盖
覆盖值: 在派生类中覆盖基类中的同名函数,要求基类函数必须是虚函数,且
1. 与基类的虚函数有相同的参数列表
2. 与基类的虚函数有相同的返回类型: 或者与基类虚函数的相同,或者都返回指针(或引用),并且派生类虚函数所返回的指针(或引用)类型是基类中被替换的虚函数所返回的指针(或引用)类型的子类型(派生类型)
class A{public: virtual void fun(int x) { cout << "A:" << x << endl; }};class B: public A // B继承A{public: void fun(int x) { cout << "B:" << x << endl; }};int main( ){ A *a = new B; a->fun(2); // 多态,打印 B:2 return 0;}
class A{public: void fun(int x) { cout << "A:" << x << endl; }};class B: public A // B继承A{public: void fun(int x) { cout << "B:" << x << endl; }};int main( ){ A *a = new B; a->fun(2); // 基类中函数虚函数 无多态,打印 A:2 return 0;}
隐藏
隐藏指在某些情况下,派生类中的函数屏蔽了基类中的同名函数,这些情况包括
- 两个函数参数相同,但是基类不是虚函数。和覆盖的区别在于基类函数是否是虚函数,例如
题1
题2
- 两个函数参数列表不同,无论基类函数是否虚函数,基类函数都将被覆盖。和重载的区别在于两个函数不在同一个类中
0 0
- C++ 类成员函数的重载(overload),重写/覆盖(override),隐藏
- 【C/C++】重载(overload),重写(override,或覆盖),隐藏
- 函数重载(overload)、覆盖(override)、隐藏(hide)的区别
- C++ 类成员函数重载(overload), 覆盖、重写(overrider), 隐藏(hidden)
- 重载(overload)、覆盖(也叫重写)(override) 隐藏(hide)
- C++重载(overload)、重写(overwrite,也称隐藏)、覆盖(override)
- 【C++基础】重载overload、重写(覆盖)override、隐藏hide的区别
- C++成员函数的重载、覆盖(override)与隐藏
- c++成员函数的重载、覆盖(override)与隐藏
- 函数重载(overload)、函数覆盖(override)与隐藏
- C++ 函数重载(overload)、函数覆盖(override)与隐藏
- 函数重载(overload)、函数覆盖(override)与隐藏
- 【C++】成员函数的重载,覆盖,隐藏
- JAVA:重载overload与覆盖(重写)override的区别
- 关于函数的重载、覆盖和重写(Overload、Overwrite、Override)
- override重写(覆盖) overload重载 多态
- Overload 重载:Override 覆盖:Overwrite 重写:
- override->重写(=覆盖)、overload->重载
- log4j.xml配置
- 快速排序
- leetcode_middle_32_449. Serialize and Deserialize BST
- 常见兼容性问题总结
- jQuery Valdation学习
- C++ 类成员函数的重载(overload),重写/覆盖(override),隐藏
- VS2015无法新建项目错误及解决方法:无法打开“……/VC?VCWizards/default.vcxproj”因为此版本的应用程序不支持其项目类型(.vcxproj)
- 学习 Jena
- 安装Sublime+Emmet插件作为前端开发环境,第一个简单页面
- 迟来的2016年总结
- 异常,异常的使用,Throw和Throws的区别,
- 菜鸟笔记#2.获取注册码
- 1017. A除以B (20)-大整数运算
- 微信支付商户号的调研