小工具知识网

当前位置: 首页 > 行业知识 > 【C++航海王:追寻罗杰的编程之路】多态你了解多少?

行业知识

【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对象买票半价。

那么在继承中要构成多态还有两个条件:

  1. 必须通过基类的指针或者引用调用虚函数。
  2. 被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写。

2.2 -> 虚函数

虚函数:即被virtual修饰的类成员函数称为虚函数。

#define  _CRT_SECURE_NO_WARNINGS 1#include using namespace std;class Person {public:virtual void BuyTicket() { cout 

上一篇:揭秘Colormap,色彩映射的奥秘与功能探索

下一篇:服务器默认端口怎么修改?