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

html创建站点的步骤英文关键词seo

html创建站点的步骤,英文关键词seo,甘肃省卫健委网站官网,烟台做网站哪家做的好1.虚函数,在函数前加virtual即可。有虚函数时,父类指针指向父类对象时就会使用父类的成员,指向子类对象时就可以使用子类成员,进而我们引入了多态的概念。 2.多态:父类指针指向子类的对象,通过父类指针调用…

1.虚函数,在函数前加virtual即可。有虚函数时,父类指针指向父类对象时就会使用父类的成员,指向子类对象时就可以使用子类成员,进而我们引入了多态的概念。

2.多态:父类指针指向子类的对象,通过父类指针调用子类函数,使其具有多种形态。

2.1.实现多态的必要条件:

        1.存在继承关系

        2.父类中有虚函数

        3.在子类中对父类虚函数进行了重写

        4.存在父类指针,并通过该指针调用虚函数

2.2.多态的实现原理:

        1.父类的虚函数在子类中重写

        2.对象的前四个或八个字节是一个虚指针(vptr)

        3.所有的虚函数地址组成一个虚函数列表(vTable)(本质:函数指针数组)

        4.虚指针指向虚函数列表

        5.在子类中重写的虚函数地址会覆盖掉继承来的虚函数列表中的对应函数的地址

        6.当调用函数时根据当前虚函数列表,决定执行哪一个具体的函数

2.3.多态的优点表现在它能提高复用性和拓展性,它的缺点体现在空间,效率以及安全性上。

3.纯虚函数,例如:

virtual void show() = 0

包含纯虚函数的类称为抽象类,抽象类不允许实例化,子类中必须对纯虚函数重写。

所有函数都是纯虚函数的类叫作接口类。

在使用多态时我们要注意一个问题,如下

#include<iostream>
using namespace std;class Father
{
public:Father(){cout << "Father" << endl;}~Father(){cout << "~Father" << endl;}
};class Son:public Father
{
public:Son(){cout << "Son" << endl;}~Son(){cout << "~Son" << endl;}
};int main()
{Father* p = new Son;delete p;return 0;
}

当我们执行此段代码

我们会发现它并没有执行子类的析构函数,会造成内存泄露问题。

为解决此问题我们就要在父类中使用虚析构,即可解决问题。

virtual ~Father()
{cout << "~Father" << endl;
}

注:没有虚构造,有虚析构。

http://www.dtcms.com/wzjs/159534.html

相关文章:

  • 网站建设公司伟置宁波seo网站推广
  • 杭州九鸿科技网站开发国际新闻头条今日国际大事
  • 做gif动态图网站百度seo插件
  • 装饰公司怎么做网站网站排名靠前
  • 学院网站怎么做的seo推广关键词公司
  • wordpress app 发布百度seo优化推广公司
  • 网站策划与建设阶段的推广方法seo整站优化外包
  • 荣昌区城乡建设委员会网站近几天的新闻摘抄
  • 网站买卖网站seo源码
  • 湖州营销网站建设自媒体平台大全
  • 网站建设远洋国际seo的流程是怎么样的
  • asp动态网站开发 php优化大师 win10下载
  • 网页版游戏网站信阳seo公司
  • 做网站 ecs vps昆明自动seo
  • 律师做推广宣传的网站百度客户端官网
  • 什么是网站地址素材网
  • 北京别墅设计网站手机百度收录提交入口
  • 杭州定制网站公司百度快速收录接口
  • 免费个人网站建站南城网站优化公司
  • 网站建设与管理实践收获企业网站设计要求
  • ppt模板网站开发政府免费培训面点班
  • 珠海住建网站百度今日数据
  • 淘宝网淘宝网页版沈阳百度seo关键词排名优化软件
  • 做电影网站都需要什么工具网站查询信息
  • 现在新闻做的最好的网站seo关键词快速排名软件
  • 一个人怎么做网站信息流广告推广
  • 做网站设计方案怎么写抖音优化是什么意思
  • wordpress 修改注册seo排名诊断
  • 做网站空间备案的职业立即优化在哪里
  • 昆山网站建设需要多少钱关键词seo深圳