21xrx.com
2024-12-22 20:58:02 Sunday
登录
文章检索 我的文章 写文章
C++类的构造函数
2023-07-09 10:18:29 深夜i     --     --
C++ 构造函数 初始化 成员变量

C++是一种面向对象的编程语言,是许多编程新手开始学习的首选。面向对象编程的核心就是类,而类的构造函数是C++中不可或缺的一部分。构造函数是一种特殊类型的函数,其名称与类的名称相同。它会在创建新对象时自动调用,以初始化该对象的各个成员变量。

C++中的构造函数可以进行各种操作,例如初始化对象的成员变量、在创建对象时打印消息或执行其他操作等。当创建一个新的对象时,构造函数会自动执行,而不需要在代码中显式调用它。

下面是一个基本的C++类和构造函数示例:


class Car {

 public:

  //构造函数

  Car()

    cout << "A new car has been created." << endl;

    numberOfWheels = 4;

  

  int numberOfWheels;

};

int main()

 //创建一个新的Car对象

 Car myCar;

 //获取对象的成员变量

 cout << "My car has " << myCar.numberOfWheels << " wheels." << endl;

 return 0;

在上面的示例中,`Car`类具有一个构造函数,该函数在创建新的`Car`对象时自动调用。构造函数初始化了`numberOfWheels`成员变量,并打印了一条消息来表示新对象已被创建。在`main()`函数中,我们创建了一个新的`Car`对象`myCar`,然后输出该对象的`numberOfWheels`成员变量。

除了默认的构造函数外,C++还支持用户定义的构造函数,它们可以使用不同的参数来初始化对象。例如:


class Person {

 public:

  //默认构造函数

  Person()

    cout << "A new person has been created." << endl;

  

  //用户定义的构造函数

  Person(string name, int age)

    cout << "A new person

  string name;

  int age;

};

int main() {

 //使用默认构造函数创建一个新的Person对象

 Person somePerson;

 //使用用户定义的构造函数创建一个新的Person对象

 Person anotherPerson("John Smith", 30);

 return 0;

}

在这个示例中,`Person`类有两个构造函数:默认构造函数和用户定义的构造函数。默认构造函数没有参数,并打印一条消息表示新对象已被创建。另一个构造函数需要两个参数,名称和年龄。它将这些参数用于初始化`name`和`age`成员变量,并打印一条带有名称的新对象消息。在`main()`函数中,我们创建了一个使用默认构造函数的新`Person`对象`somPerson`,以及一个使用用户定义的构造函数的新`Person`对象`anotherPerson`,并分别输出了它们的属性。

总之,构造函数是C++中面向对象编程的核心之一,它们使得创建和初始化对象变得简单灵活。在创建自己的C++类时,学习如何编写和使用构造函数是一个重要的步骤,可以帮助您更好地了解和掌握 C++ 编程。

  
  

评论区

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