- 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 基类成员函数在派生类中的重载
一种是参数有所差别的重载(同上)
另一种是函数所带的参数相同,只是它们属于不同层的类
思考:我们在运用指针变量时,都是父类指针调用父类成员函数,子类指针调用子类成员函数,可不
您可能关注的文档
最近下载
- 【暖通】计算表格_05-空调系统水力计算.xlsx VIP
- GBT 11848.15-2025 铀矿石浓缩物分析方法 第15部分:铁、钙、镁、钼、钛、钒、锆的测定 电感耦合等离子体发射光谱法标准立项发展报告.docx VIP
- 《心血管护理过程质控工具包(试用版)》2024.8.pdf VIP
- 阴囊坏疽的诊断和治疗(附13例).pptx VIP
- 不喝生水教育课件 PPT.pptx VIP
- 顶管专家论证方案(泥水平衡法).pdf VIP
- Taylor Company煎炉C842 C844用户手册.pdf
- 药品经营许可证换发示范文本换证申请.doc VIP
- 园林绿化工程施工组织设计.docx
- 《肠道菌群移植菌液及胶囊制备质量控制规范》(T_GXAS 1327-2026).docx VIP
原创力文档

文档评论(0)