我已经看到了以下用法示例:
#include <iostream>
using namespace std;
class A {
public:
// A user-defined
// parameterized constructor
A(int x)
{
cout << "This is a parameterized constructor";
}
// Using the default specifier to instruct
// the compiler to create the default
// implementation of the constructor.
A() = default;
};
但是对我来说,A() = default;
可以简单地替换为A() {}
,这是一个空的默认构造函数。我在这里不了解default
关键字的含义。我想念什么吗?