gpt4 book ai didi

c++ - 在 C++ 2011 中设置 ivars 的默认值

转载 作者:太空狗 更新时间:2023-10-29 21:24:19 25 4
gpt4 key购买 nike

我知道现在将 ivar 初始化为默认值是完全可以接受的:

  class A{
MyType T=MyValue;
}

想法是 MyType 在实例化类时已经定义为默认值。

但我需要澄清的是,对于这个ivar,是否仍然建议使用构造函数的成员初始化列表。如果是这样,那么设置默认值的意义何在?

最佳答案

  • 如果类成员在所有构造函数中始终使用相同的值进行初始化,请使用内联初始化程序。这消除了冗余并很可能提高了可读性。

  • 如果不同的构造函数以不同方式初始化成员,请使用构造函数初始化列表。

可以覆盖初始化器列表中的内联初始化器,但这在风格上是有问题的。如果有疑问,请不要这样做,和/或查阅您项目的风格指南。

关于c++ - 在 C++ 2011 中设置 ivars 的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16457349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com