如果我明确定义了带参数但没有默认构造函数的构造函数,是否仍会创建默认构造函数?
谢谢!
不,在这种情况下,您必须显式提供默认构造函数。
尽管可以(从C ++ 11开始),但是对于类Foo
,请使用以下语法
Foo() = default;
在类声明中,该声明重新引入了编译器生成的默认构造函数。(请注意,您需要将其放在public
部分中以获取完全等效的内容)。
或者,如果为所有构造函数参数提供默认参数,则它将成为默认构造函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句