C++的易混概念
来源:互联网 发布:扫码查真伪的软件 编辑:程序博客网 时间:2024/05/18 00:20
这几个问题不知道百度多少次了,太容易忘了
静态多态:重载 根据函数的参数个数和类型区分调用的函数。早绑定
动态多态:根据所指对象的虚函数表决定调用的函数。晚绑定
函数的覆盖、重载、隐藏
成员函数被重载的特征:
(1)相同的范围(在同一个类中);
(2)函数名字相同;
(3)参数不同;
(4)virtual 关键字可有可无
覆盖:派生类函数覆盖基类函数,特征是:
(1)不同的范围(分别位于派生类与基类);
(2)函数名字相同;
(3)参数相同;
(4)基类函数必须有virtual 关键字。
隐藏:是指派生类的函数屏蔽了与其同名的基类函数,规则如下:
(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。
(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)。
阅读全文
0 0
- [C++] 函数的概念
- C的模块化概念
- c++/c中流的概念
- C语言的重要概念
- c语言的重要概念
- C语言的重要概念
- C语言的重要概念
- c语言的重要概念
- c语言的重要概念
- C/C++的一些概念
- c语言的一些概念
- C语言的重要概念
- c语言的重要概念
- [C++]内存分配的概念
- 【C#】.NET的相关概念
- C语言的重要概念
- C语言指针的概念
- C一些词汇的概念
- JS 中字符和 ASCII码转换函数
- 记录开发中遇到的问题
- 有向图的创建(邻接矩阵)
- CloudForms automation导出导入脚本文件【给虚拟机添加属性attribute,模板ID-templateGuid】
- 28PA51G 直流减速电机自带编码器
- C++的易混概念
- 编写一个可配置的网页信息提取组件
- 10个JavaScript难点
- 如何将项目管理从禅道迁移到华为软件开发云
- 多线程编程之一——问题提出
- 使用命令行javac命令出现编码GBK的不可映射字符
- ConstraintLayout学习总结
- C++ private public protected
- gulp-uglify《JS压缩》