蓝因子 类对象

蓝因子 类对象

先来讨论第一种情况:类中有一个或多个类对成员,而类对象成员又有一个默认的构造函数

如果类中这种情况,则编译器会为类合成一个默认的构造函数,其构造函数内部做到工作只是调用该对象成员的默认构造函数,这个时候就是编译器【需要的时候】,当有多个对象成员时,编译器调用他们构造函数的顺序是按照他们在类中声明的顺序。

对于该类的其他简单成员,编译器不会对其进行初始化,这部分工作则需要又程序员来完成。

二、当类继承子一个基类,而这个基类有一个默认构造函数

如果程序员没有为该类声明构造函数 (而非默认构造函数),那么编译器会为该类合成一个默认构造函数。

特别的,当该了声明了若干个构造函数,而没有默认构造函数时,编译器则不会为该了合成默认构造函数,此时,编译器会去扩展现有的构造函数,在内部先去调用父类的默认构造函数,如果同时有类对象成员,那么去调用该类对象的默认构造函数,最后调用程序员的手动初始化代码。

三、当类声明了一个或多个虚函数时

四、当类派生自一个继承链,其中有一个或多个虚基类时

这两种情况都涉及到虚函数表指针 vtpr 的问题,所以都需要生成默认的构造函数来设置 vtpr 的合法值。

扩张行为:一个虚函数表 (存放虚函数的地址), 一个虚函数表指针 (指向虚函数表)

PS:两个误解:1 任何类如果没有定义默认构造函数则编译器会合成一个出来 2 编译器合成出来的默认构造函数会显式设定类中每个数据成员的默认值。

这两个都是错误的!

特别声明:[蓝因子 类对象] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

没有法海,白素贞和许仙就能白头到老了吗?结局从一开始就注定!(里面有法海)

今天,我们就来聊一聊那个流传千年的爱情传说—白蛇传中的白素贞与许仙,以及那个众所周知的法海和他们感情之间的微妙关系。 在夜深人静的时刻,白素贞内心会否也有过挣扎和彷徨?当面对许仙温柔的眼神时,她是否会为自己究…

没有法海,白素贞和许仙就能白头到老了吗?结局从一开始就注定!(里面有法海)

日本名模三吉彩花!雌雄莫辨长相高级,胸围身材更是极品?(日本歌手吉几三)

时尚圈从不缺美人,可三吉彩花的长相,偏偏是 “独一份” 的存在 —— 她不是传统意义上的 “甜美少女”,也不是攻击性极强的“冷艳御姐”,而是把柔美与英气揉在了一起,成了让人越品越有味道的 “中性高级脸”。…

日本名模三吉彩花!雌雄莫辨长相高级,胸围身材更是极品?(日本歌手吉几三)

藏了8年才公开身份,每年两亿零花钱,她的故事远比你想得更丰富

当『颖儿』即将因电影盗版爱情的出色表现而成为焦点时,发生了一件意想不到的事情——在发布会现场,作为主演的『颖儿』竟然被保安挡在了外面,无法进入会场!『颖儿』对此愤怒地质问工作人员,高声呼唤&34杨总杨总&34,然而大门…

藏了8年才公开身份,每年两亿零花钱,她的故事远比你想得更丰富

百奥赛图:双抗纪元下的“价值创造者”(百奥赛图基因有限公司上市了吗)

这些合作不仅是对其技术的认可,同时也标志着百奥赛图的平台已经成为全球新药研发链条中不可或缺的关键基础设施。 而相较于同类型的平台,百奥赛图RenLite平台的优势在于,能持续高效率产出双抗“骨架”,这相当于…

百奥赛图:双抗纪元下的“价值创造者”(百奥赛图基因有限公司上市了吗)

“唐小姐”禤智红,她用21年时间演绎女白领在感情上的无奈

她从年轻到暮年,从风华正茂到力不从心,用一生的努力,完美地诠释了这个女白领在爱情道路上遭遇的种种无奈和挣扎。尽管他的品性和事业能力并不出色,但由于他是男性♂️,这使得他可以轻易地获得同龄女性♀️的青睐。 在当时和现在…

“唐小姐”禤智红,她用21年时间演绎女白领在感情上的无奈