📜  C++ 中的默认构造函数(1)

📅  最后修改于: 2023-12-03 14:39:54.776000             🧑  作者: Mango

C++ 中的默认构造函数

在 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.

因此,当我们没有显式地定义任何构造函数时,编译器会自动生成一个默认构造函数。在对象创建时,它会自动调用该函数来初始化非静态成员变量。这使得我们可以方便地创建和初始化对象,从而简化了程序开发。

需要注意的是,如果在类中定义了至少一个构造函数,则编译器将不会生成默认的构造函数。因此,当我们需要使用默认构造函数时,我们需要显式地定义一个无参构造函数。