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

标签 c++ class object constructor

所以我知道,在类中编写构造函数后,默认构造函数就会消失,因此您必须开始初始化每个对象。但是,有没有一种方法可以编写默认构造函数而不必执行此操作?

谢谢。

最佳答案

C++11 之前

class MyClass
{
public:
    MyClass(int x, int y) {}
    MyClass() {}
};

或者在 C++11 中

class MyClass
{
public:
    MyClass(int x, int y) {}
    MyClass() = default;
};

您可以编写任意数量的构造函数,但要避免让您的类难以使用。

关于c++ - 如何在 C++ 中编写默认构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17551581/

相关文章:

c++ - 局部变量初始化应该是强制性的吗?

python - 在调用类实现的实例中调用方法 - 但在其他方面不相关

java - 将字符串从一个类传递到另一个类

java - java中特殊条件下的对象定义

javascript - 在 JavaScript 或 Typescript 中删除数组数组中的对象

c++ - 禁止在继承类中定义复制构造函数

c++ - 存储值 Turbo C++

c++ - 迭代 MappedSparseMatrix 特征中的非零元素

javascript - 如何将起点和终点坐标传递给 Google Maps directions API?

c++ - 访问冲突 : 0xC0000005, 为什么会发生这种情况?