Edu*_*yan 4 c++ default class c++11
明确声明类特殊函数default之间有什么区别.
class Myclass
{
public:
Myclass() = default;
virtual ~Myclass() = default;
Myclass(MyClass&&) = default;
Myclass& operator=(MyClass&&) = default;
Myclass(const MyClass&) = default;
Myclass& operator=(const MyClass&) = default;
};
MyClass{};
Run Code Online (Sandbox Code Playgroud)
这2个声明有什么区别?为什么明确指定默认的行为函数为默认值?