综合默认构造函数如何初始化已初始化的类成员?

问题描述

我正在学习有关类的知识,《 C ++ Primer》一书的第7.1.4章说:

由编译器生成的构造函数称为综合默认值 构造函数。对于大多数类,此综合构造函数 初始化类的每个数据成员,如下所示:

  • 如果有类内初始化程序(第2.6.1节,第73页),请使用它来初始化成员。
  • 否则,默认初始化成员(第2.2.1页,第43页)。

如果类成员已经具有一个类内初始化器,为什么这个综合的默认构造函数会再次对其进行初始化?另外,我认为初始化是只能发生一次的事情。上面的建议建议成员由合成的默认构造函数初始化两次,一次显式初始化,一次隐式初始化。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)