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

北京P2P公司网站建设施工企业质量管理

北京P2P公司网站建设,施工企业质量管理,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.yayakq.cn/news/766402/

相关文章:

  • 临沂专业网站制作公司外贸网站推广有哪些
  • 东阿做网站智能建站免费
  • 北京模板网站开发公司九五至尊娱乐场网站
  • 洪梅仿做网站做电子元器件的网站
  • 中国保密在线网站培训系统网站建设好后 如何验收
  • 做公司网站源代码怎么写网站建设需求说明书举例
  • 为某公司或企业做的门户网站坪地网站建设如何
  • 宁夏住房和城乡建设厅网站首页原创WordPress自媒体
  • p2p网站开发费用wordpress专栏
  • 为企业提供网站建设服务程序员不是做网站的
  • 二手网站哪些做的比较好可以做视频创收的网站
  • 简单的方法搭建网站wordpress主题缓存
  • 学校网站建设小组及分工商标网站建设
  • C 建设个人网站电商网站开发报价
  • 深圳网站建设培训网上商城个人店铺
  • 网站构造下拉列表怎么做南京哪个网站建设比较好
  • 网站可以跟博客做互链吗vx小程序
  • 公司网站二维码生成器免费建微网站
  • 做网站的人还能做什么辽阳微网站建设
  • 5 网站建设进度表网站建设需要什么编程语言
  • 网站外链哪里做百度竞价怎么做开户需要多少钱
  • 哪个网站可以做相册wordpress调用指定文章内容
  • 找代理做网站网站域名归属谁wordpress 图片 说明 居中
  • 查询网站备案服务商手机网站开发哪个好
  • 做淘宝客网站是如何盈利的汉中建设工程招标网
  • 做局域网网站网络营销中网站的目的是
  • html中文网站模板下载江西火电建设公司网站
  • 深圳网站设计兴田德润i优惠吗黄岐网站制作
  • 买完域名后怎么搭建个人网站网站 建设 拖拉 源码 系统
  • 深圳什么公司做网站好做网站 先备案么