显示缺省函数
class Person { private: int m_a; public: Person(int a) : m_a(a) {} Person() = default; //显示缺省构造函数,让编译器生成一个默认的 Person& operator=(const Person& person); }; Person& Person::operator=(const Person& person) = default; //显示缺省构造函数,让编译器生成一个默认的
删除默认函数
class Person { private: int m_a; public: Person(int a) : m_a(a) {} Person(const Person&) = delete; //删除默认的拷贝构造函数,禁止编译器自动生成 };