行业知识
【C++航海王:追寻罗杰的编程之路】多态你了解多少?
2026-11-01 19:49:57
来源:互联网转载
目录
1 -> 多态的概念
1.1 -> 概念
2 -> 多态的定义及实现
2.1 -> 多态的构成条件
2.2 -> 虚函数
2.3 -> 虚函数的重写
2.4 -> C++11 override和final
2.5 -> 重载、覆盖(重写)、隐藏(重定义)的对比
3 -> 抽象类
3.1 -> 概念
3.2 -> 接口继承和实现继承
4 -> 多态的原理
4.1 -> 虚函数表
4.2 -> 多态的原理
4.3 -> 动态绑定与静态绑定
5 -> 单继承和多继承关系的虚函数表
5.1 -> 单继承中的虚函数表
5.2 -> 多继承中的虚函数表
1 -> 多态的概念
1.1 -> 概念
多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生不同的状态。
比方说买票这个行为,当普通人买票时,是全价票;学生买票时,是半价票;军人买票时,是优先购票。
2 -> 多态的定义及实现
2.1 -> 多态的构成条件
多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了Person。Person对象买票全价,Student对象买票半价。
那么在继承中要构成多态还有两个条件:
- 必须通过基类的指针或者引用调用虚函数。
- 被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写。
2.2 -> 虚函数
虚函数:即被virtual修饰的类成员函数称为虚函数。
#define _CRT_SECURE_NO_WARNINGS 1#include using namespace std;class Person {public:virtual void BuyTicket() { cout
下一篇:服务器默认端口怎么修改?