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

网站建设音乐代码如何做网站维护 找关键词

网站建设音乐代码,如何做网站维护 找关键词,正规网站建设详细方案,wordpress免备案cdn1.虚函数,在函数前加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/a/413818.html

相关文章:

  • 做集群网站网站在线开放端口
  • 不会代码怎么做网站swoole wordpress
  • 建设银行网站上预览电子回单鲜花网站的数据库建设
  • 零基础可以做网站吗创建自己的微信公众号
  • 深圳市南山区住房和建设局网站官网泽州网站设计
  • 门户网站ui设计在哪学短视频培训课程
  • 个人微信支付宝做购物网站佛山建网站价格
  • 社区建站网站系统免费推广平台哪些比较好
  • 新手可以做网站营运吗现在还做自适应网站
  • 做外贸需要做国外的网站吗邯郸捕风科技有限公司
  • 外贸soho建站网站建设个人主页图
  • 用vue做多页面网站wordpress自动选择添加标签
  • 自助众筹网站建设python 做下载网站
  • 做外贸自己的公司网站网站内容好
  • 滨州建设厅网站wordpress 机械
  • 温州网站建设制作公司自己学做网站需要学多久
  • 新网站如何做快照youshe wordpress主题
  • 做发帖的网站代码怎么做wood网站教程
  • 临沂做网站价格海外网站加速器下载
  • 做网站没流量微信小程序是免费的吗
  • 游戏公司官方网站建设方案免费直播app软件下载
  • 织梦网网站建设一份完整的商业计划书
  • 烘焙类网站开发时代背景wordpress仿QQ看点
  • 用自己网站做邮箱域名解析wordpress使用什么语言
  • 连云港网站关键词优化fotor懒设计
  • 男女做羞羞漫画网站潍坊网络营销
  • 服装网站建设公司好吗wordpress能做商城
  • 苏州做管网gis的网站重庆妇科医院推荐
  • 建站模板图片转链接生成器网站
  • 鹤壁建设网站推广公司电话wordpress 后台搜索