gpt4 book ai didi

c++ - super 简单的 C++ 构造函数查询

转载 作者:搜寻专家 更新时间:2023-10-31 01:13:39 33 4
gpt4 key购买 nike

各位,我有一个真正简单的问题。以下代码有什么区别? (参见“带括号”和“不带括号”)

class class_a{
public:

int a_int;

class_a(){
a_int = 0;
}
}

int main( ... ){

class_a instance_a_first; // Without Parentheses
class_a instance_a_second(); // With Parentheses

}

最佳答案

第一个定义了一个类型为 *class_a* 的名为 *instance_a_first* 的变量。

第二个声明了一个名为 *instance_a_second* 的函数,它返回一个 *class_a* 对象并且不接受任何参数。

这和写一样:-

int one;

对比

int func();

编辑:将第二句改为声明而不是定义。

关于c++ - super 简单的 C++ 构造函数查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12249807/

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