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

刷赞抖音推广网站企业网站建站意义

刷赞抖音推广网站,企业网站建站意义,建立有域名网站功能,网站数据库修改密码要怎么做A* anew B ,delete a;会不会产生内存泄露了#xff0c;露了B-A的部分。其中B为A的子类 析构函数在下边3种情况时被调用#xff1a;1.对象生命周期结束#xff0c;被销毁时#xff1b;2.delete指向对象的指针时#xff0c;或delete指向对象的基类类型指针#xff0c;而其基…A* anew B ,delete a;会不会产生内存泄露了露了B-A的部分。其中B为A的子类 析构函数在下边3种情况时被调用1.对象生命周期结束被销毁时2.delete指向对象的指针时或delete指向对象的基类类型指针而其基类虚构函数是虚函数时3.对象i是对象o的成员o的析构函数被调用时对象i的析构函数也被调用。 情况1请看下边代码#includeiostream.hclass A{ public: A() {  coutconstructing Aendl; }  ~A() {  coutdestructing Aendl; } private: int a;};class B: public A{ public: B() {  coutconstructing Bendl; } ~B() {  coutdestructing Bendl; } private: int b;}; void main(){ B b;} 运行结果为 constructing Aconstructing Bdestructing Bdestructing A 上述代码还说明了一件事析构函数的调用顺序与构造函数的调用顺序相反。 情况2则正好说明了为什么基类应该把析构函数声明为虚函数请先看下边的例子 #includeiostream.hclass A{ public: A() {  coutconstructing Aendl; }  ~A() {  coutdestructing Aendl; } private: int a;};class B: public A{ public: B() {  coutconstructing Bendl; } ~B() {  coutdestructing Bendl; } private: int b;}; void main(){ A* a new B; delete a;} 运行结果为 constructing Aconstructing Bdestructing A 若将class A中的析构函数声明为虚函数运行结果将变成 constructing Aconstructing Bdestructing Bdestructing A 由此还可以看出虚函数还是多态的基础才c中没有虚函数就无法实现多态。因为不声明成虚函数就不能“推迟联编”所以不能实现多态。这点上和Java不同java总是“推迟联编”的所以也剩了这些麻烦。 扯远了再看情况3通过下边代码表示#includeiostream.hclass A{ public: A() {  coutconstructing Aendl; } ~A() {  coutdestructing Aendl; } private: int a;}; class C{ public: C() {  coutconstructing Cendl; } ~C() {  coutdestructing Cendl; } private:  int c;}; class B: public A{ public: B() {  coutconstructing Bendl; } ~B() {  coutdestructing Bendl; } private: int b; C c;}; void main(){ B b;} 运行结果为 constructing Aconstructing Cconstructing Bdestructing Bdestructing Cdestructing A b的析构函数调用之后又调用了b的成员c的析构函数同时再次验证了析构函数的调用顺序与构造函数的调用顺序相反。 若将上边的代码中的main()函数内容改成  A* a new B; delete a; 由情况2我们知道这将不会调用class B的析构函数不会被调用所以class C的析构函数也不会被调用。正如我们想的运行结果为 constructing Aconstructing Cconstructing Bdestructing A 俗话说温故而知新我却不想做什么师只是希望能够和大家分享一下对析构函数和虚析构函数的更深的认识。以上代码在VC6.0上测试通过如有疏漏或错误的认识请大家指正转载于:https://www.cnblogs.com/dobben/p/7440913.html
http://www.yutouwan.com/news/211467/

相关文章:

  • 网站设计欣赏移动h5页面制作工具 软件
  • 淘宝网站怎么做的苏州建网站要多少钱
  • 深圳福田专业网站推广玉山网站制作
  • 桐庐县建设局网站关于实验室建设的英文网站
  • 如何用二级域名做网站wordpress腾讯云cdn配置教程
  • 网页设计素材音乐嘉兴seo计费管理
  • 乐清做网站哪家好简述设计优秀电子商务网站的成功要素
  • 分类目录网站大全做seo仿牌网站服务器
  • 网站设计深圳联系电话?百度贴吧论坛
  • 防邪办网站建设方案文档seo专员是指什么意思
  • 网站建设氺金手指排名14写网站建设需求文档
  • 广州 济南网站建设公司 网络服务网站建设专员一定要会网站建设吗
  • 视频直播网站建设招聘信息网站建设
  • 制作app免费网站模板如何做百度推广网站
  • 影视文化传媒公司网站建设wordpress 显示文章摘要
  • 衡阳网站优化方案公司宣传册设计与制作公司
  • 公司网站建设需要要求什么软件报价网站系统
  • wap自助建论坛网站什么软件推广比较赚钱
  • 网站后台建设协议书如何做推广
  • 网站案例展示怎么做报名入口网站建设
  • 唐山官方网站建设wordpress博客注册
  • 网站页面链接结构怎么开发软件挣钱
  • 企业网站seo营销中天建设集团有限公司重庆分公司
  • 神华科技网站建设WordPress中文企业免费主题
  • 腾讯快速建站平台为何网站建设公司报价不同
  • 余杭网站建设淘宝详情页设计
  • 衡水做网站优化做一网站需要哪些语言
  • 公司做网站需要注意些什么汕头站扩建进展
  • 制作小程序网站源码dw超链接自己做的网站
  • 网站的建设模式是指什么百度指数查询移动版