c++重载、覆盖、隐藏的区别和执行方式
来源:互联网 发布:java时间格式化 校验 编辑:程序博客网 时间:2024/05/17 09:04
1、重载
前提是在同一个类中
- 函数名相同
- 参数不同
- virtual 关键字可有可无
- 跟返回值无关
2、覆盖(override)
前提是在父类与派生类之间
- 函数名字相同
- 参数相同
- 父类函数需要有virtual关键字
3、隐藏(hide)
- 如果派生类的函数与父类函数名称相同,但是参数不同,此时不管有没有virtual关键字,父类的函数被隐藏;
- 如果派生类的函数与父类函数名称相同,参数相同,但没有virtual关键字,父类的函数被隐藏;
如何执行?
- 重载:看参数
- 覆盖:调用派生类函数
- 隐藏:指针所指对象是什么就调用什么
0 0
- c++ 重载 覆盖 隐藏的区别和执行方式
- c++ 重载 覆盖 隐藏的区别和执行方式
- c++ 重载 覆盖 隐藏的区别和执行方式
- c++重载、覆盖、隐藏的区别和执行方式
- c++重载、覆盖、隐藏的区别和执行方式
- c++重载、覆盖、隐藏的区别和执行方式
- C++_重载、重写(覆盖)和隐藏的区别:
- C++重载、覆盖和隐藏的区别
- 重载,覆盖和隐藏的区别
- C++覆盖、重载和隐藏的区别
- 重载、覆盖和隐藏的区别
- 重载、覆盖和隐藏的区别
- 重载、覆盖和隐藏的区别
- 重载、覆盖和隐藏的区别
- 重载、覆盖和隐藏区别
- 重载,覆盖和隐藏区别
- 重载、覆盖和隐藏区别?
- C++:重载、覆盖和隐藏
- Ubuntu14.04安装wineqq国际版
- Android官方API Guide学习之四 Intents和Intent Filters
- hihocoder 1089 : 最短路径·二:Floyd算法
- Maven打包XML等资源文件
- Spring中数据库技术--获得DataSource
- c++重载、覆盖、隐藏的区别和执行方式
- Oracle创建序列
- ios textfield限制中文输入长度
- 连载《一个程序猿的生命周期》- 39、年底,历时一个月找工作,无奈中前行
- net-snmp软件包搭建SNMP环境
- awk笔记
- ocp-431
- ocp-432
- Spooling技术简单熟悉