蓝因子 类对象

蓝因子 类对象

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

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

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

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

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

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

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

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

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

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

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

这两个都是错误的!

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

猜你喜欢

打败韦唯毛阿敏,却被亲弟打到脑震荡,一代歌后沦落为保姆谋生?(韦唯与毛阿敏)

没地方住只能带女儿搬出去住,年纪大了没人请她唱歌,就去当保姆。她说这辈子最对不起女儿,但孩子说“至少我妈妈敢追梦”。前两年有个制片人想找她拍电影,她没答应,说只想安安静静唱歌。年轻一代不知道她是谁,但老一辈…

打败韦唯毛阿敏,却被亲弟打到脑震荡,一代歌后沦落为保姆谋生?(韦唯与毛阿敏)

《向阳花》影评:裂缝之中,阳光更显灿烂(影评人 向阳花)

在影片《向阳花》中,主线围绕着刑满释放的女性高月香(由赵丽颖饰演)展开,她的挣扎与底层女性的命运交织在一起,其中包括黑妹(兰西雅饰)和胡萍(王菊饰)等角色。影片拒绝简单化地将这些女性视为“失败者”,而是通过非…

《向阳花》影评:裂缝之中,阳光更显灿烂(影评人 向阳花)

柬埔寨公主内娱首刊惊艳亮相,13岁的真公主,网友:我愿当驸马(柬埔寨最美公主)

这位只有13岁的混血公主,不仅成功驾驭了中国风的造型,还凭借她超强的文化亲和力,赢得了无数中国网友的赞誉,纷纷表示愿意成为她的驸马。 随着这位公主在社交媒体上的首次出镜引发的话题席卷微博,单日讨论量甚至突破了…

柬埔寨公主内娱首刊惊艳亮相,13岁的真公主,网友:我愿当驸马(柬埔寨最美公主)

羊脂玉茶器三件套:职场人的诗意栖居(羊脂玉茶具的功效与作用)

这款万里江山办公杯采用传统手工修坯工艺,杯壁薄至2.8毫米却能保持惊人强度,茶水分离设计让茶叶与水分秒不混,无论是明前龙井还是陈年普洱都能展现最佳风味。"当羊脂玉的微光映在电脑屏幕上,或许你会想起今天晨会上那…

羊脂玉茶器三件套:职场人的诗意栖居(羊脂玉茶具的功效与作用)

黄轩暴肌照炸屏!曾被传家暴姐弟恋,和圈外女友低调恋爱5年(黄轩肌肉视频)

最引人注目的是他的健身视频。 当天晚上,黄轩和女友在外滩约会时就被拍到了。 五年了,这个兰州汉子,用最朴素的方式守护着他的爱情。四年的苦读后,他迎来了好运气。 黄轩饰演《红高粱》里的张俊杰,让观众记住了他…

黄轩暴肌照炸屏!曾被传家暴姐弟恋,和圈外女友低调恋爱5年(黄轩肌肉视频)