C++重写(覆盖)、重载、重定义、
2024-10-13 19:06:54
总结:
重写(覆盖)override
- 是指派生类函数重写(覆盖)基类函数
- 不同的范围,分别位于基类和派生类中
- 函数的名字相同
- 参数相同
- 基类函数必须有virtual关键字
重载overload
- 成员函数
- 形同的范围(在同一个类中)
- 函数的名字相同
- virtual关键字可有可无
重定义(隐藏)redefining /hide
- 派生类屏蔽了与其同名的基类函数
- 如果派生类的函数和基类的函数同名,但是参数不同,此时,不管有无virtual,基类的函数被隐藏
- 如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有关键字,此时,基类的函数被隐藏
最新文章
- H5(三)
- oracle事物
- paip.gui控件tabs控件加载内容的原理以及easyui最佳实现
- MTK 平台上查询当前使用的摄像头模组及所支持预览分辨率
- session cookie 相结合实现
- 【模拟】Codeforces 706A Beru-taxi
- C++拾遗(十三)友元和嵌套类
- MySQL远程(IP)连接报错:Host 'IP地址' is not allowed to connect to this MySQL server
- 如何使用notepad++搭配MinGW配置编译C/C++
- ntopng 推送solr
- Python3 输入和输出
- jQUERY中的属性获取
- leetcode114
- 【react】---context的基本使用新版---【巷子】
- 07.linux系统管理命令
- c++之enum的好处与 define 的区别
- thrift安装及使用
- 用R进行统计学分析
- (转)性能分析之-- JAVA Thread Dump 分析综述
- 【性能测试】:LR中解决接口请求中包含中文字符,服务器不识别的问题