C ++ 11 - CTOR()= default和empty CTOR(){}之间有什么区别?

时间:2018-04-24 09:59:14

标签: c++ c++11

C ++ 11引入了新的关键字default来强制创建默认构造函数:

class MyClass {
    MyClass() = default; // <==
    MyClass(int num);
};

我找不到在空构造函数上使用它的原因。

class MyClass {
    MyClass() {} // <==
    MyClass(int num);
};

有人能开导我吗?

1 个答案:

答案 0 :(得分:7)

= default;构造函数是trivial,没有用户提供构造函数 - 甚至是空的。