编译软件是VStudio 2022
多态满足条件:
1.有继承关系
2.子类重写父类中的虚函数
多态使用的条件:
父类指针或引用指向子类对象
本案例利用CPU、显卡、内存条三个抽象类以及电脑类构造,通过Intel类和Lenovo类继承,利用全局函数完成整个电脑组装过程。
这是代码结构图:
#include<iostream>
#include<string>
using namespace std;
//抽象CPU类
//抽象显卡类
//抽象内存条类
//电脑类
//厂商Intel类
//厂商Lenovo类
//实现函数定义
int main() {
//实现函数调用
return 0;
}
这是三个抽象类的代码,利用了纯虚函数,强制继承的两个厂商类必须实现
//抽象CPU类
class CPU {
public:
//抽象的计算函数
virtual void calculate() = 0;
};
//抽象显卡类
class VideoCard {
public:
//抽象的显示函数
virtual void display() = 0;
};
//抽象内存条类
class Memory {
public:
//抽象的存储函数
virtual void storage() = 0;
};
这是电脑类,用于后续的实例化对象
//电脑类
class Computer {
public: //构造函数中传入三个抽象类的指针形参
Computer(CPU* cpu, Vid