gpt4 book ai didi

c++ - 类什么时​​候不包含构造函数?

转载 作者:行者123 更新时间:2023-11-30 02:00:33 25 4
gpt4 key购买 nike

我是 C++ 的新手,但对其他语言有一定的了解。最近我看到了一些关于 C++ 的教程,有时我看到没有自己的构造函数的类,甚至没有 className();。这可能也存在于其他语言中,但我以前从未见过。我想我以前也没有见过它们被使用过,所以我的问题是:它们有什么用?他们是什么?我试着用谷歌搜索这个,但我不知道它的名字..'constructorless class' 并没有给我太多。

没有构造函数,是否可以实例化呢?或者它更像是一个静态的东西?如果我有一个包含整数但没有构造函数的类,我可以使用 int i = myClass.int; 或类似的东西吗?您如何访问无构造函数类?

最佳答案

如果您没有显式声明构造函数,那么编译器会为您提供一个零参数构造函数。*

所以这段代码:

class Foo {
};

与这段代码相同:

class Foo {
public:
Foo() {};
};


* 除非这不起作用,例如该类包含需要初始化的引用或 const 成员,或者派生自没有默认构造函数的父类(super class)。

关于c++ - 类什么时​​候不包含构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15035822/

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