如何在c ++中编写默认构造函数?

Vic*_*ard 1 c++ constructor class object

所以我知道在类中编写构造函数之后,默认构造函数就会消失,所以你必须开始初始化每个对象.但是,有没有办法编写默认构造函数,以便您不必这样做?

谢谢.

doc*_*ove 7

在C++ 11之前

class MyClass
{
public:
    MyClass(int x, int y) {}
    MyClass() {}
};
Run Code Online (Sandbox Code Playgroud)

或者在C++ 11中

class MyClass
{
public:
    MyClass(int x, int y) {}
    MyClass() = default;
};
Run Code Online (Sandbox Code Playgroud)

您可以根据需要编写任意数量的构造函数,但避免让您的类混淆使用.