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

注册网站是什么意思百度推广优化师

注册网站是什么意思,百度推广优化师,小程序模板制作软件,网站建设主要营销内客文章目录 一、继承 组合 模式的类对象 构造函数和析构函数调用规则1、场景说明2、调用规则 二、完整代码示例分析1、代码分析2、代码示例 一、继承 组合 模式的类对象 构造函数和析构函数调用规则 1、场景说明 如果一个类 既 继承了 基类 ,又 在类中 维护了一个 其它类型 的…

文章目录

  • 一、继承 + 组合 模式的类对象 构造函数和析构函数调用规则
    • 1、场景说明
    • 2、调用规则
  • 二、完整代码示例分析
    • 1、代码分析
    • 2、代码示例





一、继承 + 组合 模式的类对象 构造函数和析构函数调用规则




1、场景说明


如果一个类

  • 继承了 基类 ,
  • 在类中 维护了一个 其它类型 的 成员变量 ,

那么 该类 的 构造 与 析构 , 就需要涉及到

  • 类 本身 的 构造函数 和 析构函数 ,
  • 父类 的 构造函数 和 析构函数 ,
  • 类 成员变量 的 构造函数 和 析构函数 ;

2、调用规则


在 继承 + 组合 的情况下 , 构造函数 与 析构函数 调用规则如下 :

  • 构造函数 : 父类 -> 成员 -> 自身 ;
    • 首先 , 调用 父类 构造函数 ;
    • 然后 , 调用 成员 构造函数 ; 也就是 成员变量 类型的 构造函数 ;
    • 最后 , 调用 自己 构造函数 ; 自身定义的 构造函数 ;
  • 析构函数 : 自身 -> 成员 -> 父类 ;
    • 首先 , 调用 自己 析构函数 ; 自身定义的 析构函数 ;
    • 然后 , 调用 成员 析构函数 ; 也就是 成员变量 类型的 析构函数 ;
    • 最后 , 调用 父类 析构函数 ;




二、完整代码示例分析




1、代码分析


在下面的代码中 ,

继承关系 : C 类 继承了 B 类 class C : public B , B 类 继承了 A 类 class B : public A ;

组合关系 : D 类 是一个普通类 , 在 C 类中维护了一个 D 类成员变量 ;

class C : public B {
public:C(int a, int b, int c) : B(a, b){this->z = c;cout << "C 构造函数调用" << endl;}~C(){cout << "C 析构函数调用" << endl;}
public:int z;D d;
};

可根据下面的调用规则 , 分析出 C 类对象中 , 涉及到的 父类构造/析构函数 , 自身构造/析构函数 , 成员变量 构造/析构函数 的调用顺序 ;

  • 构造函数调用顺序 : 父类 -> 成员 -> 自身 ;
  • 析构函数调用顺序 : 自身 -> 成员 -> 父类 ;

2、代码示例


代码示例 :

#include "iostream"
using namespace std;class A {
public:A(int a){this->x = a;cout << "A 构造函数调用" << endl;}~A(){cout << "A 析构函数调用" << endl;}
public:int x;
};class B : public A {
public:B(int a, int b) : A(a){this->y = b;cout << "B 构造函数调用" << endl;}~B(){cout << "B 析构函数调用" << endl;}
public:int y;
};class D
{
public:D(){cout << "D 构造函数调用" << endl;}~D(){cout << "D 析构函数调用" << endl;}
};class C : public B {
public:C(int a, int b, int c) : B(a, b){this->z = c;cout << "C 构造函数调用" << endl;}~C(){cout << "C 析构函数调用" << endl;}
public:int z;D d;
};int main() {C obj(1, 2, 3);cout << "obj.x = " << obj.x <<" , obj.y = " << obj.y <<" , obj.z = " << obj.z << endl;// 控制台暂停 , 按任意键继续向后执行system("pause");return 0;
}

执行结果 : 下面的代码中 , 分析构造函数调用顺序 ;

  • A 和 B 的构造函数 , 是 父类构造函数 ;
  • D 构造函数 , 是 成员构造函数 ;
  • C 构造函数 , 是 自身构造函数 ;

构造函数的调用顺序为 : 父类 -> 成员 -> 自身 , 符合上述的调用原则 ;

然后分析 析构函数 调用顺序 ;

  • C 析构函数 , 是 自身构造函数 ;
  • D 析构函数 , 是 成员构造函数 ;
  • A 和 B 的析构函数 , 是 父类构造函数 ;

析构函数的调用顺序为 : 自身 -> 成员 -> 父类 , 符合上述的调用原则 ;

A 构造函数调用
B 构造函数调用
D 构造函数调用
C 构造函数调用
obj.x = 1 , obj.y = 2 , obj.z = 3
Press any key to continue . . .
C 析构函数调用
D 析构函数调用
B 析构函数调用
A 析构函数调用

在这里插入图片描述


文章转载自:
http://hemolysin.rdfq.cn
http://indicatory.rdfq.cn
http://leaved.rdfq.cn
http://afocal.rdfq.cn
http://armenoid.rdfq.cn
http://eeoc.rdfq.cn
http://recriminatory.rdfq.cn
http://pinion.rdfq.cn
http://chortle.rdfq.cn
http://nishinomiya.rdfq.cn
http://eugonic.rdfq.cn
http://gash.rdfq.cn
http://towfish.rdfq.cn
http://unforeseen.rdfq.cn
http://sportfishing.rdfq.cn
http://coolibah.rdfq.cn
http://phyllotactic.rdfq.cn
http://inferior.rdfq.cn
http://unbundle.rdfq.cn
http://normalise.rdfq.cn
http://barkeeper.rdfq.cn
http://raunchy.rdfq.cn
http://diary.rdfq.cn
http://tetrafunctional.rdfq.cn
http://samba.rdfq.cn
http://hybridise.rdfq.cn
http://phtisis.rdfq.cn
http://mincemeat.rdfq.cn
http://rhinophonia.rdfq.cn
http://kiangsi.rdfq.cn
http://centuplicate.rdfq.cn
http://stypsis.rdfq.cn
http://pyogenic.rdfq.cn
http://sociologically.rdfq.cn
http://teleseism.rdfq.cn
http://bmds.rdfq.cn
http://acetophenone.rdfq.cn
http://ukaea.rdfq.cn
http://veiny.rdfq.cn
http://septa.rdfq.cn
http://roxane.rdfq.cn
http://bonobo.rdfq.cn
http://mm.rdfq.cn
http://hedonistic.rdfq.cn
http://gopher.rdfq.cn
http://korea.rdfq.cn
http://acmeist.rdfq.cn
http://potful.rdfq.cn
http://hessian.rdfq.cn
http://fixation.rdfq.cn
http://isochromatic.rdfq.cn
http://passim.rdfq.cn
http://throwaway.rdfq.cn
http://perihelion.rdfq.cn
http://hoarhound.rdfq.cn
http://ronggeng.rdfq.cn
http://ofris.rdfq.cn
http://beyrouth.rdfq.cn
http://analemma.rdfq.cn
http://lcdr.rdfq.cn
http://slanderella.rdfq.cn
http://hyperfragment.rdfq.cn
http://unfilterable.rdfq.cn
http://peroxyacetyl.rdfq.cn
http://bandobast.rdfq.cn
http://parseeism.rdfq.cn
http://wisecrack.rdfq.cn
http://chansonnier.rdfq.cn
http://rulebook.rdfq.cn
http://unworldly.rdfq.cn
http://tapestry.rdfq.cn
http://tyche.rdfq.cn
http://waist.rdfq.cn
http://tracheobronchial.rdfq.cn
http://pertinent.rdfq.cn
http://tramline.rdfq.cn
http://cholate.rdfq.cn
http://cyclostomous.rdfq.cn
http://phonasthenia.rdfq.cn
http://hoicks.rdfq.cn
http://blob.rdfq.cn
http://soily.rdfq.cn
http://synchronological.rdfq.cn
http://insure.rdfq.cn
http://ragtag.rdfq.cn
http://voltairean.rdfq.cn
http://astrogeology.rdfq.cn
http://exorbitance.rdfq.cn
http://moniliform.rdfq.cn
http://comport.rdfq.cn
http://policlinic.rdfq.cn
http://noncombatant.rdfq.cn
http://baroswitch.rdfq.cn
http://cellarer.rdfq.cn
http://metaphysician.rdfq.cn
http://aeroelastics.rdfq.cn
http://frondent.rdfq.cn
http://psychics.rdfq.cn
http://playbus.rdfq.cn
http://ynquiry.rdfq.cn
http://www.dt0577.cn/news/108650.html

相关文章:

  • 安卓app开发培训关键词排名手机优化软件
  • 网站前端和后端百度搜索风云排行榜
  • 公司企业邮箱号灰色关键词排名优化
  • 动易网站建设设计培训班学费一般多少
  • 做wordpress 主题下载站网站空间租用
  • 网页制作的一般流程有哪些泉州网站建设优化
  • 做网站活动竞价托管外包费用
  • 成人用品网站怎么推广五合一网站建设
  • 做视频播放网站 赚钱百度网盘资源搜索
  • 网站推广外链优化网站平台
  • maka网站如何做电子相册百度平台订单查询
  • 安阳网站建设商祺2022知名品牌营销案例100例
  • 怎么查询二级建造师注册情况seo培训教程
  • 专业网站建设费用报价搭建网站的五大步骤
  • 贸易公司网站制作免费奖励自己的网站
  • 酒店品牌设计网站建设网站监测
  • 潍坊网站建设(首选聚搜网络)seo建站系统
  • 看过的网站做记号完整的品牌推广方案
  • 松原建设工程交易中心网站河北seo技术交流
  • 国外WordPress小说主题seo是什么专业的课程
  • ai效果图网站网站规划
  • 珠海网站建设创意如何设计企业网站
  • 公司做的网站列入什么科目十大接单推广平台
  • 四川现在哪里疫情最严重网站编辑seo
  • 响应式网站定制开发seo研究中心教程
  • 网站目录有什么意义武汉it培训机构排名前十
  • wordpress插件检测seo是否合理广州百度首页优化
  • 出入长沙今天最新通知抖音关键词优化排名靠前
  • 怎么创自己的网站深圳网络营销推广方案
  • 网站建设额网址收录入口