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

专业金融网站建设wordpress资源销售

专业金融网站建设,wordpress资源销售,网页和网站做哪个好用吗,建设银行网站 诚聘英才 频道1.多态基本概念 先来看这样的代码,我的本意是想要输出“小猫在说话”,但实际输出的却是“动物在说话”。这是因为地址早绑定,在代码编译阶段就已经确定了函数地址;如果想要实现既定目标,那么这个dospeak(&…

1.多态基本概念

先来看这样的代码,我的本意是想要输出“小猫在说话”,但实际输出的却是“动物在说话”。这是因为地址早绑定,在代码编译阶段就已经确定了函数地址;如果想要实现既定目标,那么这个dospeak()函数就不能提前绑定,需要在运行阶段进行绑定,也就是地址晚绑定。

#include <iostream>
#include <fstream>
#include <string>
#include <chrono>
#include <ctime>
#include <thread>using namespace std;class animal{public:void speak(){std::cout << "动物在说话" << std::endl;}
};class cat : public animal{public:void speak(){std::cout << "小猫在说话" << std::endl;}
};void dospeak(animal &animal){animal.speak();
}int main(){cat cat1;dospeak(cat1);return 0;
}

输出为

动物在说话

把父类的函数定义为虚函数,这样这个函数的地址就不是早绑定,他需要在代码运行时确定传入的对象,再来确定地址,这样便完成了地址晚绑定。

#include <iostream>
#include <fstream>
#include <string>
#include <chrono>
#include <ctime>
#include <thread>using namespace std;class animal{public:virtual void speak(){std::cout << "动物在说话" << std::endl;}
};class cat : public animal{public:void speak(){std::cout << "小猫在说话" << std::endl;}
};void dospeak(animal &animal){animal.speak();
}int main(){cat cat1;dospeak(cat1);return 0;
}

输出为

小猫在说话

这样就叫做多态,多态满足条件

* 有继承关系

* 子类重写父类中的虚函数

多态使用条件

* 父类指针或引用指向子类对象

重写:函数返回值类型 函数名 参数列表 完全一致称为重写

2.纯虚函数和抽象类

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

因此可以将虚函数改为**纯虚函数**

纯虚函数语法:`virtual 返回值类型 函数名 (参数列表)= 0 ;`

当类中有了纯虚函数,这个类也称为==抽象类==

**抽象类特点**:

* 无法实例化对象

* 子类必须重写抽象类中的纯虚函数,否则也属于抽象类

#include <iostream>
#include <fstream>
#include <string>
#include <chrono>
#include <ctime>
#include <thread>using namespace std;class Animal
{
public://纯虚函数//类中只要有一个纯虚函数就称为抽象类//抽象类无法实例化对象//子类必须重写父类中的纯虚函数,否则也属于抽象类virtual void func() = 0;
};class Cat :public Animal
{
public:Cat(string name){name_t = new string(name);}virtual void func() {cout << *name_t << "小猫在说话" << endl;	   //子类必须重写父类中的纯虚函数,否则也属于抽象类};string *name_t;
};int main() {Animal *animal = new Cat("Tom");    // 抽象类无法实例化对象animal->func();delete animal;   //记得销毁return 0;
}

输出为

Tom小猫在说话

http://www.laogonggong.com/news/91226.html

相关文章:

  • 网站建设公司网中职示范校建设网站
  • 网站建设丨金手指谷哥12公司网站域名是什么
  • 临沧网站建设临沧重庆公司公章图片
  • 濮阳市做网站宿迁市房地产信息网
  • 在线教育网站html模板付费网站建设模板
  • 公司网站运营包括哪些方面广州有几个区分别叫什么
  • 广东建设职业技术学院官方网站wordpress+整合js
  • wordpress没显示已发布seo职位信息
  • html5快速建站wordpress连接谷歌地图
  • 南宁设计网站公司简介图片
  • 电子商务网站建设capp ui设计欣赏 网站
  • 网站设计套餐国外建设网站用的是什么软件
  • 做互联网公司网站谈单模拟视频教学企业所得税政策最新2023税率
  • 网站官网wordpress 博客网站是免费的么
  • 山西省住房建设厅网站房屋建筑定额cdr可不可做网站
  • 如何为网站建设内容做网店好还是网站
  • 创新网站设计网络优化工程师是做什么的
  • 网站开发招标前提深圳做购物网站
  • 网站跟wordpress连接网络营销形式
  • 被黑网站查询域名普通词注册
  • 网站可不可以不添加源码直接添加模板做阿里巴巴的网站的费用吗
  • wordpress音乐站源码wordpress直接上传视频网站吗
  • 郑州网站建设专业公司如何做电商网站 昆明
  • 搜狗站长平台打不开家居网站源码
  • 容城县网站开发商业网站建设案例课程 下载
  • 公司网站建设开发方案怎么做网站教程 建站视频
  • 369网站建设中心wordpress将404跳转主页
  • 渭南汽车网站制作个人工商户做网站要上税吗
  • 建设厅网站174号文中国机械采购网
  • 建设网站的方案trs网站建设平台