当前位置: 首页 > news >正文

创建个人网站怎么赚钱电影网站如何建设

创建个人网站怎么赚钱,电影网站如何建设,洛阳设计网站公司,北京做网站需要多少钱一.纯虚函数的由来 在多态中&#xff0c;通常父类中虚函数的实现是毫无意义的&#xff0c;主要都是调用子类重写的内容。例如&#xff1a; #include<iostream>using namespace std;class AbstractCalculator { public:int m_Num1;int m_Num2;virtual int getResult(){r…

一.纯虚函数的由来

在多态中,通常父类中虚函数的实现是毫无意义的,主要都是调用子类重写的内容。

例如:

#include<iostream>using namespace std;class AbstractCalculator
{
public:int m_Num1;int m_Num2;virtual int getResult(){return 0;}
};//加法计算器类
class AddCalculator :public AbstractCalculator
{
public:int getResult(){return m_Num1+m_Num2;}};
AbstractCalculator类是一个父类,里面 getResult()函数的实现是无意义的。
因此可以将虚函数改为纯虚函数。

二.纯虚函数语法

virtual 返回值类型 函数名(参数列表) = 0;

三.抽象类及特点

当类中有了纯虚函数,这个类也称为抽象类。
特点:
1.抽象类无法实例化对象
2.子类必须重写抽象类中的纯虚函数,否则也属于抽象类

四.制作饮品案例

在这里插入图片描述

4.1 单文件实现该案例

创建c++文件 drinking.cpp

#include<iostream>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:// 由于父类已经声明过virtual,所以子类不必在函数前加virtualvoid Boil(){cout<<"煮农夫山泉1"<<endl;}    void Brew(){cout<<"冲泡咖啡1"<<endl;}void PourInCup(){cout<<"倒入杯中1"<<endl;}void PutSomething(){cout<<"加入糖和牛奶1"<<endl;}
};int main()
{AbstractDrinking* drink;// Coffee(); 像是函数的声明,所以一般实例化类时,当构造函数为空,则不用加括号,直接 Coffee。drink = new Coffee;// drink = new Coffee();drink->makeDrink();delete drink;return 0;
}

linux端编译和运行:

按 ctrl+` 弹出终端

输入如下命令:

g++ drinking.cpp

生成一个可执行文件 a.out

# 执行
./a.out

4.1 多文件实现该案例

4.1.1创建include文件,在里面创建类的头文件,用来声明函数

AbstractDrinking.h
#pragma once
using namespace std;class AbstractDrinking
{
public://煮水virtual void Boil() = 0;//冲泡virtual void Brew() = 0;//倒入杯中virtual void PourInCup() = 0;//加入辅料virtual void PutSomething() = 0;void makeDrink();};
Coffee.h
#pragma once
#include<AbstractDrinking.h>
using namespace std;//制作咖啡
class Coffee: public AbstractDrinking
{
public:virtual void Boil();virtual void Brew();virtual void PourInCup();virtual void PutSomething();
};

4.1.2 创建src文件,里面放置类的实现

AbstractDrinking.cpp
#include "AbstractDrinking.h"//合并制作饮品流程
void AbstractDrinking::makeDrink()
{Boil();Brew();PourInCup();PutSomething();
}
Coffee.cpp
#include "Coffee.h"
#include<iostream>void Coffee::Boil()
{cout<<"煮农夫山泉"<<endl;
}    
void Coffee::Brew()
{cout<<"冲泡咖啡"<<endl;
}
void Coffee::PourInCup()
{cout<<"倒入杯中"<<endl;
}
void Coffee::PutSomething()
{cout<<"加入糖和牛奶"<<endl;
}

4.1.3 项目主目录创建main.cpp文件

#include<iostream>
#include "AbstractDrinking.h"
#include "Coffee.h"using namespace std;int main()
{AbstractDrinking* drink;drink = new Coffee;// drink = new Coffee1();drink->makeDrink();delete drink;return 0;
}

4.1.4 编译和执行

g++ main.cpp src/AbstractDrinking.cpp src/Coffee.cpp -Iinclude -o b.out
./b.out
http://www.yayakq.cn/news/228874/

相关文章:

  • wordpress 招聘网站模板最好的餐饮设计网站建设
  • 衡水的网站建设著名的办公室设计案例
  • 做网站前端实战视频久久医药网
  • 高端网站定制方案搜索关键词排名提升
  • 米枫网站怎么做分页阳光市往房和城乡规划建设局网站
  • 漯河做网站南宁网站规划与网页设计
  • 领动云建站产品设计个人作品集
  • 北京 手机网站建设做视频网站侵权吗
  • 男女做受网站网站开发网页前置开发
  • 建设网站建设小红书小程序入口
  • node做网站wordpress 开发 主题授权
  • 做视频给网站到流量中国纪检监察报投稿
  • 泗洪有做网站中国建设招标网网站
  • 阿里云做网站视频无法播放深圳加盟网站建设
  • wordpress建站用模板的弊端如何提高网站用户体验
  • 镇江网站制作优化小程序可以做企业网站
  • 阳江市企业网站优化手机网站转换小程序
  • 网站缓存实例企业老总电话名录
  • 政务网站建设依据国家天津模板网页制作如何做
  • 网站建设仟金手指六六14莱芜民生广角
  • 网站营销网站建设广州十大网站建设
  • 选择一个网站进行优化企业名录下载
  • 浙江省建设厅老网站wordpress使用非80端口
  • 企业网站策划案模板北京哪家做网站和网络推广好的
  • 医美技术支持东莞网站建设如何自学软件开发
  • 建设营销型网站的目的深圳网站设计公司如何
  • 商城网站建设合同范本外国做网站的平台
  • 绍兴网站建站模板wordpress标题居中
  • 做旅游的海报图片网站网页美工设计报价单
  • 定位网站关键词网站开发就业培训班