C++中的重载、覆盖和隐藏的区别
来源:互联网 发布:淘宝便携自行车 编辑:程序博客网 时间:2024/05/16 17:07
1.重载是一个类内部实现相同机理的操作,但是操作的对象不同。主要体现在:
- 方法在同一个类中
- 重载的方法名称相同
- 参数不同(参数的类型不同,参数的个数不同)
- virtual关键字可有可无
2.覆盖,就是面向对象中的多态,是子类的方法覆盖了基类的方法,以实现不同的功能,或者对父类的功能进行扩充。主要体现在:
- 派生类函数覆盖基类函数
- 不同的范围(分别位于派生类和基类中)
- 函数名称相同
- 参数相同
- 基类函数必须有virtual关键字
3.隐藏是派生类的函数屏蔽了与其同名的基类函数。其特点主要体现在:
如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字
,基类的函数将被隐藏。
如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关
键字。此时,基类的函数被隐藏。
这里的隐藏和覆盖的含义,感觉上非常的
阅读全文
0 0
- C++中的重载、覆盖和隐藏的区别
- C++_重载、重写(覆盖)和隐藏的区别:
- C++中的重载、覆盖、隐藏的区别
- C++中的重载、覆盖、隐藏的区别
- C++重载、覆盖和隐藏的区别
- 重载,覆盖和隐藏的区别
- C++覆盖、重载和隐藏的区别
- 重载、覆盖和隐藏的区别
- 重载、覆盖和隐藏的区别
- 重载、覆盖和隐藏的区别
- 重载、覆盖和隐藏的区别
- 重载、覆盖和隐藏区别
- 重载,覆盖和隐藏区别
- 重载、覆盖和隐藏区别?
- C++:重载、覆盖和隐藏
- 重载、覆盖、隐藏的区别
- 重载,覆盖,隐藏的区别
- 重载、覆盖、隐藏的区别
- 用 c# 来操作WORD的经验总结
- linux sed命令使用
- C语言写的循环单链表 例子简单 便于阅读和复习
- Java之split的坑
- freemarker常见语法
- C++中的重载、覆盖和隐藏的区别
- maven整合SSH框架详解
- PAT_A 1056. Mice and Rice (25)
- opencv Canny图片边缘检测
- Unable to start activity ComponentInfo
- van老师的题
- Rails中的MIME类型错误
- JSTL和EL表达式
- Markdown(editormd)语法解析成html