📅  最后修改于: 2023-12-03 14:39:54.776000             🧑  作者: Mango
在 C++ 中,每个类都会有一个默认的构造函数,如果在类中没有定义任何构造函数,则编译器会自动为这个类生成一个默认的构造函数。
默认构造函数是一个无参函数,它被调用时没有参数传递给它。默认构造函数的作用是初始化类的成员变量,在对象创建时创建并初始化所有非静态成员变量。
以下是一个简单的示例代码:
#include<iostream>
class Sample {
public:
Sample() {
std::cout << "Default constructor called." << std::endl;
}
};
int main() {
Sample s;
return 0;
}
在这个示例中,Sample 类定义了一个默认的构造函数,它在创建 Sample 对象时输出 "Default constructor called." 的信息。在 main 函数中,我们创建了一个 Sample 对象 s,它会调用默认构造函数来进行初始化。
输出结果如下所示:
Default constructor called.
因此,当我们没有显式地定义任何构造函数时,编译器会自动生成一个默认构造函数。在对象创建时,它会自动调用该函数来初始化非静态成员变量。这使得我们可以方便地创建和初始化对象,从而简化了程序开发。
需要注意的是,如果在类中定义了至少一个构造函数,则编译器将不会生成默认的构造函数。因此,当我们需要使用默认构造函数时,我们需要显式地定义一个无参构造函数。