C++多态
行码阁119
这个作者很懒,什么都没留下…
展开
-
C++ 多态案列-电脑组装
# include<iostream># include<string>using namespace std;//抽象的CPUclass CPU{public: virtual void caculate() = 0;};//抽象的显卡class GraphicsCard{public: virtual void show() = 0;};//抽象的内存条class RAM{public: virtual void storage(...原创 2021-10-05 23:28:52 · 118 阅读 · 0 评论 -
C++ 虚析构和纯虚析构
# include<iostream># include<string>using namespace std;//虚析构和纯虚析构class Animal{public: Animal() { cout << "Animal的构造函数调用" << endl; } //利用虚析构可以解决父类指针释放子类对象时不干净的问题 //virtual ~Animal() //{ // cout << "An...原创 2021-10-05 22:14:05 · 71 阅读 · 0 评论 -
C++ 多态案例二-制作饮品
# include<iostream># include<string>using namespace std;class AbstractDrinking{public: //煮水 virtual void Boil() = 0; //冲泡 virtual void Brew() = 0; //倒入水中 virtual void PourInCup() = 0; //加入辅料 virtual void PutSomething() = 0;...原创 2021-10-05 13:09:47 · 1148 阅读 · 0 评论 -
c++纯虚函数和抽象类
# include<iostream># include<string>using namespace std;//纯虚函数和抽象类class Base{public: //纯虚函数 //只要有一个纯虚函数,这个类就叫抽象类 //抽象类特点: //1、无法实例化对象:Base b 报错 //2、抽象类的子类必须要写父类中的函数,负责也属于抽象类 //class Son :public Base //{ //public: //}; /...原创 2021-10-05 12:14:34 · 86 阅读 · 0 评论 -
多态案列-计算器实现
1、利用普通算法实现计算器类# include<iostream># include<string>using namespace std;//分别利用普通的写法和多态的写法实现计算器//普通写法class Calculator{public: int getResult(string oper) { if (oper == "+") return m_numb1 + m_numb2; else if (oper == "-") ...原创 2021-10-05 11:51:17 · 193 阅读 · 0 评论 -
C++多态的基本概念
# include<iostream>#include<string>using namespace std;class Animal{public: virtual void speak() { cout<< "动物在说话" << endl; }};//派生类:小猫类class Cat :public Animal{public: void speak() { cout << "小猫在说话" <.原创 2021-10-05 10:36:16 · 81 阅读 · 0 评论