在 C++ 中,构造函数是一种特殊的成员函数,用于初始化对象的状态。构造函数的名称与类的名称相同,并且它不返回任何值(包括 void)。当创建类的对象时,构造函数会自动调用,从而对对象进行初始化。
以下是关于 C++ 中构造函数的一些重要点:
自动调用:当创建类的对象时,构造函数会自动调用。
没有返回值:构造函数不返回值,包括 void。
多个构造函数:一个类可以有多个构造函数,这被称为构造函数的重载。
默认构造函数:如果你没有为类定义任何构造函数,编译器将为你提供一个默认的无参构造函数。但是,一旦你为类定义了任何构造函数,编译器就不再提供这个默认构造函数。
初始化列表:构造函数可以使用初始化列表来初始化数据成员。
#include <iostream>
class Person {
private:
std::string name;
int age;
public:
// 无参数的构造函数
Person() {
name = "Unknown";
age = 0;
}
// 带参数的构造函数
Person(std::string n, int a) {
name = n;
age = a;
}
// 使用初始化列表的构造函数
Person(std::string n) : name(n), age(0) {}
void display() {
std::cout << "Name: " << name << ", Age: " << age << std::endl;
}
};
int main() {
Person p1; // 调用无参数的构造函数
Person p2("Alice", 25); // 调用带参数的构造函数
Person p3("Bob"); // 调用使用初始化列表的构造函数
p1.display();
p2.display();
p3.display();
return 0;
}
本文主要介绍了C++中构造函数的相关知识。构造函数是特殊成员函数,用于初始化对象状态,创建对象时自动调用,无返回值。一个类可有多个构造函数,即构造函数重载。若未定义构造函数,编译器提供默认无参构造函数,还可使用初始化列表初始化数据成员。

被折叠的 条评论
为什么被折叠?



