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

大连爱得科技网站建设公司怎么样哪家做网站做得好

大连爱得科技网站建设公司怎么样,哪家做网站做得好,怎么管理购物网站,本地推广找哪些网站析构函数的名称统一处理为destructor的目的是为了解决析构函数的重写。 而这又引出了一个问题&#xff1a;为什么要进行析构函数的重写&#xff1f; 是为了下面这种情况&#xff1a; class Person { public:~Person() { cout << "~Person" << endl; } }…

析构函数的名称统一处理为destructor的目的是为了解决析构函数的重写
而这又引出了一个问题:为什么要进行析构函数的重写?
是为了下面这种情况:

class Person
{
public:~Person() { cout << "~Person" << endl; }
};
class Student : public Person
{
public:~Student() { cout << "~Student" << endl; }
};
int main()
{Person* p = new Person;delete p;p = new Student;delete p;return 0;
}

打印结果:
在这里插入图片描述


上面的代码可能存在内存泄漏的问题:
原因:p = new Student; delete p;这段代码我们本意是想调用student的析构函数(在继承中,调用派生类的析构函数时,会自动调用基类的析构函数。即调用student的析构函数 = 调用student的析构函数 + person的析构函数),但它却只是调用了person的析构函数。

即:
本意:根据指针(引用)指向的对象类型来选择对应的析构函数
结果:根据指针(引用)的类型的来选择对应的析构函数


而根据指针(引用)指向的对象类型来选择对应的函数,这不就是多态的理念吗。
此时我们已经满足多态构造的2个条件的其中之一:基类的指针或引用, 剩下的我们需要满足派生类的析构函数构成基类析构函数的重写。而重写的条件是:返回值类型,函数名,参数列表都相同。对于析构函数,我们需要的就是函数名相同,因此将析构函数的名称统一处理为destructor.


处理后:
在这里插入图片描述

http://www.yayakq.cn/news/967585/

相关文章:

  • 网站中怎么做视频直播泰安网络科技有限公司电话
  • 凉州区住房城乡建设局网站wordpress音乐美化
  • 深圳门窗在哪里网站做推广郑州设计公司汇总
  • 南漳做网站谷歌seo优化什么意思
  • php做的大型网站临沂网站临沂网站制作
  • 我需要把网站做自己做的网站怎么发到网上
  • 网站制作需要学什么语言网站建设空间步骤详解
  • 网站的营销方法有哪些wordpress联系我们
  • 建设银行征信中心网站专门做选择题的网站
  • 婚纱网站开发进度表北京建设官方网站
  • 网站横幅广告代码电子商城网站开发的背景
  • 网站的建设时间表网站开发 简单留言板
  • 有了域名自己电脑怎么做网站西安营销网站
  • 纯静态网站 搜索功能网站开发设计的阶段
  • 网站开发网站加载慢国贸做网站的公司
  • 在浏览器上建设网站网站颜色搭配案例
  • 网站点赞怎么做哈尔滨 高端网站建设
  • 怎么查网站流量免费制作网站软件
  • wordpress 附件ftp关键词排名优化提升培训
  • 优购物官方网站手机旅游网页代码模板
  • 电子商务网站开发技术和工具有哪些直播网站开发步骤
  • 数据网站建设成本免费php模板网站
  • 梵客家装收费标准网站改版后seo该怎么做
  • 怎么做网站优化 s潍坊网站建设潍坊
  • 石家庄长安区网站建设公司哪家好深圳万齐创享网站建设
  • 网站开发工程师培训机构如何做自己产品网站
  • 阿里云企业网站备案百度推广是做什么的
  • 网站模板织梦中国最好的室内设计网
  • 龙岗建设局网站做网站友情链接互换
  • 勒流顺德网站建设网站域名记录值