c++多态案例二-制作饮品(代码片段)

行码阁119 行码阁119     2023-01-10     406

关键词:

 

# 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;

	void makeDrink()
	
		Boil();
		Brew();
		PourInCup();
		PutSomething();
	
;

class Coffee :public AbstractDrinking

public:
	void Boil()
	
		cout << "煮农夫山泉" << endl;

	
	void Brew()
	
		cout << "冲泡咖啡" << endl;
	

	void PourInCup()
	
		cout << "倒入杯中" << endl;
	
	void PutSomething()
	
		cout << "加入牛奶。糖等" << endl;
	
;

void dowork(AbstractDrinking *abs)

	abs->makeDrink();
	delete abs;


void test01()

	dowork(new Coffee);


int main()

	test01();
	system("pause");
	return 0;

通过最基础的例子讲解c++多态--没有更简单的了(代码片段)

文章目录多态1.多态的基本概念2.多态的原理分析3.多态案例,计算器设计4.纯虚函数和抽象类5.多态案例设计2,制作各种饮品6.虚析构和纯虚析构7.多态案例设计三:电脑的组装多态1.多态的基本概念函数重载和运算符... 查看详情

c++基础语法多态(代码片段)

C++基础语法(六)多态一、什么是多态1、静态的多态2、动态的多态二、构成多态的条件与实现1、多态的构成条件问题一:什么是虚函数问题二:什么是函数重写2、纯虚函数和抽象类纯虚函数的定义抽象类3... 查看详情

c++基础语法多态(代码片段)

C++基础语法(六)多态一、什么是多态1、静态的多态2、动态的多态二、构成多态的条件与实现1、多态的构成条件问题一:什么是虚函数问题二:什么是函数重写2、纯虚函数和抽象类纯虚函数的定义抽象类3... 查看详情

c++多态底层剖析(代码片段)

目录多态的概念多态底层原理举例论证总结多态的概念多态是C++三大面向对象特性之一多态分为两类:1.静态多态:重载就是静态多态2.动态多态:派生类和虚函数实现运行时多态静态多态和动态多态区别:静态... 查看详情

c++多态(代码片段)

文章目录一.多态的概念二.多态的定义和实现(1).虚函数(2).虚函数的重写(3).多态的构成条件(4).override/final(5).重载/隐藏/重写的区别三.抽象类四.多态的原理(1).虚函数表(2).单继承中的虚函数表(3).多继承中的虚函数表一.多态的概念... 查看详情

c++多态(代码片段)

多态一、多态的概念二、多态的定义及实现多态的构成条件虚函数虚函数的重写C++11override和final重载、覆盖(重写)、隐藏(重定义)的对比三、抽象类接口继承和实现继承四、多态的原理虚函数表多态的原理动态绑定与静态绑... 查看详情

c++中的多态(代码片段)

目录前言一.多态的概念    1.1概念    1.2多态的构成条件    1.3 虚函数        1.4虚函数的重写        1.4.1协变        1.4.2析构函数的重写        1.4.3C++11里的override和final关键字         1.5抽象... 查看详情

c++多态(代码片段)

文章目录概念一、多态的定义及实现1.多态的构成条件2.virtual关键字和虚函数3.虚函数重写4.虚函数重写的三个例外(1)协变(2)析构函数重写①不需要重写虚构函数②需要重写析构函数(3)子类的虚函数... 查看详情

c++多态(代码片段)

文章目录概念一、多态的定义及实现1.多态的构成条件2.virtual关键字和虚函数3.虚函数重写4.虚函数重写的三个例外(1)协变(2)析构函数重写①不需要重写虚构函数②需要重写析构函数(3)子类的虚函数... 查看详情

c++进阶:多态(代码片段)

文章目录前言一,多态的概念1.1概念二,多态的定义及实现2.1多态的构成条件2.2虚函数2.3虚函数的重写2.4重载,覆盖(重写),隐藏(重定义)的对比三,抽象类四,多态的原理4.1虚函数表4... 查看详情

c++进阶:多态(代码片段)

文章目录前言一,多态的概念1.1概念二,多态的定义及实现2.1多态的构成条件2.2虚函数2.3虚函数的重写2.4重载,覆盖(重写),隐藏(重定义)的对比三,抽象类四,多态的原理4.1虚函数表4... 查看详情

c++多态(代码片段)

一、多态的概念?通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态二、多态的条件?三、什么是重写?派生类中有一个跟基类完全相同的虚函数(即派生... 查看详情

c++从青铜到王者第十八篇:c++之多态(代码片段)

系列文章目录文章目录系列文章目录前言一、多态的概念1.多态的概念二、多态的定义及实现1.多态的构成条件2.虚函数的认识3.虚函数的重写1.虚函数重写的两个例外之协变2.虚函数重写的两个例外之析构函数的重写4.C++11ove... 查看详情

c++多态底层剖析(代码片段)

目录多态的概念多态底层原理举例论证总结多态的概念多态是C++三大面向对象特性之一多态分为两类:1.静态多态:重载就是静态多态2.动态多态:派生类和虚函数实现运行时多态静态多态和动态多态区别:静态... 查看详情

c++多态底层剖析(代码片段)

目录多态的概念多态底层原理举例论证总结多态的概念多态是C++三大面向对象特性之一多态分为两类:1.静态多态:重载就是静态多态2.动态多态:派生类和虚函数实现运行时多态静态多态和动态多态区别:静态... 查看详情

java面向对象三大特征之继承和多态(代码片段)

...特点3.方法重写4.Java中继承的注意事项继承代码案例二、多态1.多态概述2.多态中成员访问特点3.多态的好处和弊端4.多态中的转型多态代码案例总结前言  上一篇博客我们介绍了Java面向对象思想以及三大特征之一的封装。本文将... 查看详情

c++多态(代码片段)

文章目录一.多态的概念二.多态的定义和实现(1).虚函数(2).虚函数的重写(3).多态的构成条件(4).override/final(5).重载/隐藏/重写的区别三.抽象类四.多态的原理(1).虚函数表(2).单继承中的虚函数表(3).多继承中的虚函数表一.多态的概念... 查看详情

c++多态(代码片段)

文章目录一.多态的概念二.多态的定义和实现(1).虚函数(2).虚函数的重写(3).多态的构成条件(4).override/final(5).重载/隐藏/重写的区别三.抽象类四.多态的原理(1).虚函数表(2).单继承中的虚函数表(3).多继承中的虚函数表一.多态的概念... 查看详情