蓝因子 类对象

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

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

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

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

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

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

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

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

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

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

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

这两个都是错误的!

今日霍州(www.jrhz.info)©️

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

猜你喜欢

中央空调采暖暖气片(中央空调采暖暖气怎么开)

中央空调主机作为热源,其制热能力受室外环境温度影响显著,在极寒天气下可能需启动电辅热功能,这会增加能耗。评价该系统的合理性,多元化脱离“好”或“不好”的简单二元论断,转而审视其技术适配性:包括热源主机在冬季工…

中央空调采暖暖气片(中央空调采暖暖气怎么开)

就是他,把全球吓崩了 新美联储主席政策取向揭晓(他将全世界带来)

沃什预计在5月底出任美联储主席后,其政策将更强调通过制度一致性和政策纪律来锚定通胀预期,并在调整过程中对资产负债表扩张保持高度审慎

就是他,把全球吓崩了 新美联储主席政策取向揭晓(他将全世界带来)

2026冬季必备:发热护膝艾草护膝适合哪些人群(2025冬天该准备些什么)

随着冬季的到来,许多人开始寻找有效的膝盖保暖产品。发热护膝艾草护膝凭借其独特的发热功能和艾草成分受到广泛关注。这篇文章将全面解析这种产品的特点、适用人群以及选购要点。从保暖效果到艾草的健康作用,从材料质地到尺寸选择,帮助您找到最适合自己的护

2026冬季必备:发热护膝艾草护膝适合哪些人群(2025冬天该准备些什么)

智能路灯FAQ大全:从技术原理到运维管理,精准解惑(智能路灯功能)

通信方面:视频采集、移动通信等功能需提前敷设光纤;规划阶段预留管道资源,避免后期开挖增加成本;大规模项目建议采用“云端+边缘”混合架构,提升数据传输效率与系统稳定性。回报周期主要依托节能效益与增值服务:① 智…

智能路灯FAQ大全:从技术原理到运维管理,精准解惑(智能路灯功能)

『德云社』孙九香出院首演,赵芸一遇观众搭茬,撇清和郭麒麟关系(『德云社』孙九香微博新浪微博)

对演员而言,想要在舞台上留下深刻印象,不仅仅是依赖固有的人设,而更需要不断加入新鲜元素,给观众带来不一样的感受。由此可见,赵芸一不仅凭借自己的才华收获了认可,更多的是凭借着她真诚的个性和不断追求自我突破的努力…

『德云社』孙九香出院首演,赵芸一遇观众搭茬,撇清和郭麒麟关系(『德云社』孙九香微博新浪微博)