21xrx.com
2024-12-22 20:59:17 Sunday
登录
文章检索 我的文章 写文章
"C++中在类名后面加上括号的含义是什么?"
2023-07-06 10:56:51 深夜i     --     --
C++ 类名 括号 含义

C++中在类名后面加上括号的含义是创建该类的一个对象。这个括号实际上是调用了该类的默认构造函数。

默认构造函数是一个没有参数的函数,它负责初始化该类的成员变量为默认值。如果类没有显式地定义默认构造函数,编译器会自动为该类生成一个默认构造函数,只是它不执行任何操作。

下面是一个例子,展示了类的定义和创建对象的方式:


// 定义一个名为Person的类

class Person {

public:

  // 默认构造函数

  Person()

    name = "Unknown";

    age = 0;

  

  // 成员变量

  string name;

  int age;

};

int main()

  // 创建一个Person对象

  Person person;

  // 设置对象的属性

  person.name = "John Doe";

  person.age = 30;

  // 输出对象的属性

  cout << "Name: " << person.name << endl;

  cout << "Age: " << person.age << endl;

  return 0;

在这个例子中,我们定义了一个名为Person的类,并指定了默认构造函数,它将不知道的name和age初始化为Unknown和0。然后我们在main函数中创建了一个Person对象person,并设置其属性。最后,我们输出了person对象的属性。

总之,当在C++中使用类名后面的括号时,我们实际上是在创建该类的一个对象,并使用了该类的默认构造函数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复