如果我使用参数明确定义构造函数,是否仍会创建默认构造函数?

用户名

如果我明确定义了参数但没有默认构造函数的构造函数是否仍会创建默认构造函数?

谢谢!

拔示巴

不,在这种情况下,您必须显式提供默认构造函数。

尽管可以(从C ++ 11开始),但是对于类Foo,请使用以下语法

Foo() = default;

在类声明中,该声明重新引入了编译器生成的默认构造函数。(请注意,您需要将其放在public部分中以获取完全等效的内容)。

或者,如果为所有构造函数参数提供默认参数,则它将成为默认构造函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++是否强迫我定义默认构造函数

来自分类Dev

C ++是否强迫我定义默认构造函数

来自分类Dev

即使我看到了明确定义的项目,我的项目也找不到它的构造函数?

来自分类Dev

构造函数默认参数

来自分类Dev

是否明确定义了哪个线程调用thread_local存储的构造函数?

来自分类Dev

是否继承其默认参数的构造函数?

来自分类Dev

我应该定义默认的构造函数吗?

来自分类Dev

声明默认构造函数是否明确禁止生成合成构造函数?

来自分类Dev

在构造函数中使用默认参数

来自分类Dev

如果未明确定义,是否为函数参数提供了本地地址空间?

来自分类Dev

无法从扩展DialogFragment的类中创建默认构造函数,并且我已经创建了自己的自定义构造函数

来自分类Dev

构造函数中定义的类函数的默认参数

来自分类Dev

如果默认构造函数是超类,则默认构造函数如何实例化对象,而无参数构造函数的主体为空?

来自分类Dev

默认(用户定义)构造函数和带有默认参数的构造函数之间的区别?

来自分类Dev

如果未传递任何参数,则在构造函数中创建默认值-javascript

来自分类Dev

构造函数使用参数调用构造函数

来自分类Dev

如何解决声纳静态代码分析错误“在C ++中明确定义缺少的副本构造函数,移动构造函数..”

来自分类Dev

是否可以从派生类的默认构造函数将参数传递给基本构造函数?

来自分类Dev

是否可以从派生类的默认构造函数将参数传递给基本构造函数?

来自分类Dev

如果未提供某些参数,是否阻止Javascript构造函数创建新实例?

来自分类Dev

如果我还使用复制构造函数和重载=运算符,是否需要析构函数?

来自分类Dev

是否使用成员函数作为构造函数的未定义行为的参数?

来自分类Dev

从构造函数定义/创建映射

来自分类Dev

我们真的可以将无参数构造函数称为默认构造函数吗?

来自分类Dev

我们真的可以将无参数构造函数称为默认构造函数吗?

来自分类Dev

复制构造函数是否调用默认构造函数来创建对象

来自分类Dev

如果琐碎的默认构造函数不执行任何操作,为什么不能使用malloc创建琐碎的可构造对象?

来自分类Dev

当我创建自定义异常类时,如何使用提供的参数调用基本构造函数?

来自分类Dev

当我有其他构造函数时,如何定义默认构造函数?

Related 相关文章

  1. 1

    C ++是否强迫我定义默认构造函数

  2. 2

    C ++是否强迫我定义默认构造函数

  3. 3

    即使我看到了明确定义的项目,我的项目也找不到它的构造函数?

  4. 4

    构造函数默认参数

  5. 5

    是否明确定义了哪个线程调用thread_local存储的构造函数?

  6. 6

    是否继承其默认参数的构造函数?

  7. 7

    我应该定义默认的构造函数吗?

  8. 8

    声明默认构造函数是否明确禁止生成合成构造函数?

  9. 9

    在构造函数中使用默认参数

  10. 10

    如果未明确定义,是否为函数参数提供了本地地址空间?

  11. 11

    无法从扩展DialogFragment的类中创建默认构造函数,并且我已经创建了自己的自定义构造函数

  12. 12

    构造函数中定义的类函数的默认参数

  13. 13

    如果默认构造函数是超类,则默认构造函数如何实例化对象,而无参数构造函数的主体为空?

  14. 14

    默认(用户定义)构造函数和带有默认参数的构造函数之间的区别?

  15. 15

    如果未传递任何参数,则在构造函数中创建默认值-javascript

  16. 16

    构造函数使用参数调用构造函数

  17. 17

    如何解决声纳静态代码分析错误“在C ++中明确定义缺少的副本构造函数,移动构造函数..”

  18. 18

    是否可以从派生类的默认构造函数将参数传递给基本构造函数?

  19. 19

    是否可以从派生类的默认构造函数将参数传递给基本构造函数?

  20. 20

    如果未提供某些参数,是否阻止Javascript构造函数创建新实例?

  21. 21

    如果我还使用复制构造函数和重载=运算符,是否需要析构函数?

  22. 22

    是否使用成员函数作为构造函数的未定义行为的参数?

  23. 23

    从构造函数定义/创建映射

  24. 24

    我们真的可以将无参数构造函数称为默认构造函数吗?

  25. 25

    我们真的可以将无参数构造函数称为默认构造函数吗?

  26. 26

    复制构造函数是否调用默认构造函数来创建对象

  27. 27

    如果琐碎的默认构造函数不执行任何操作,为什么不能使用malloc创建琐碎的可构造对象?

  28. 28

    当我创建自定义异常类时,如何使用提供的参数调用基本构造函数?

  29. 29

    当我有其他构造函数时,如何定义默认构造函数?

热门标签

归档