- 8
- 0
- 约2.24千字
- 约 7页
- 2017-08-21 发布于重庆
- 举报
C++多态的原理.doc
C++ 多态
C++标准的解释为:多态性是使用不同的对象的相同方法时产生不同的动作。
例如两个人北京到上海,火车和飞机都是交通工具的一种,一个人乘坐火车,一个人乘坐飞机,他们乘坐的时间一定会有差异,
在这个例子中 这两个人都乘坐交通工具去上海,可以说使用了相同的方法,但是产生不同的结果,飞机比火车的速度快,结果是乘坐飞机的人先到达目的地
C++支持两种多态性:一种是编译时的多态性,另一种是运行时的多态性
编译时的多态性是通过重载函数来实现的。重载函数有下述两种方式:
1 在一个类中说明的重载
在一个类中说明的重载函数之间,靠所带的参数个数或参数类型的不同加以区分。在编译时系统就可以根据参数上的差异来区分这些函数
class CTest
{
public:
CTest();
~CTest();
void Test();
void Test(int iData);
};
在上边的类中,有两个Test函数,编译器在编译的时候会根据函数的返回值、函数名、参数进行名字粉碎,只要两个函数不完全相同,粉碎后的名字就不会相同,调用时会调用名字粉碎后的函数,
2 基类成员函数在派生类中的重载
一种是参数有所差别的重载(同上)
另一种是函数所带的参数相同,只是它们属于不同层的类
思考:我们在运用指针变量时,都是父类指针调用父类成员函数,子类指针调用子类成员函数,可不
您可能关注的文档
- ((苏科版))[[初二物理课件]]八年级物理《汽化和液化》课件.ppt
- (住院诊疗管理与持续改进)目录.doc
- (国际贸易理论与实务)复习大纲.doc
- (新泉教研总结)抓实管理过程提高办学效益.doc
- (硕士必备)硕士论文查重原理与快速通过方法.doc
- (科学命题——作业和命题的研究与实施(小学语文))作业.doc
- ACE基因多态性与脑出血的相关性研究.pdf
- ACE基因多态性与脑血管病的相关性研究.pdf
- ac鞣废水中铬的回收及其循环利用的研究.pdf
- Adjhiop证券公司毕业实习报告(企业管理证券经济).doc
- 锦州市太和区2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 长治市沁源县2025-2026学年第二学期三年级语文第六单元测试卷(部编版含答案).docx
- 西安市雁塔区2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
- 张掖地区张掖市2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 贵阳市云岩区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 伊春市金山屯区2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 湛江市麻章区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 渭南市临渭区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 湘西土家族苗族自治州龙山县2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 运城市新绛县2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
原创力文档

文档评论(0)