超简单C++构造函数查询

Super Simple C++ Constructor Query

本文关键字:查询 构造函数 C++ 简单      更新时间:2023-10-16

我每个人都有一个非常简单的问题。下面的代码有什么不同?(参见"带括号"answers"无括号")

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
}

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

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

这和写一样:-

int one;

int func();

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