标签:默认 不能 16px 运算符 let 定义 div size highlight
一、使用“=default”
1. 显式生成拷贝控制成员的合成版本
class A { public: A() = default; A(const A &) = default; A& operator=(const A &) = default; ~A() = default; };
2. 只能对具有合成版本的成员函数使用“=default”
3. 使用“=default”生成的合成函数分为内联的和非内联的
class A { public: A() = default; // 在类内用=default-->内联的 A(const A &) = default; // 在类内用=default-->内联的 A& operator=(const A &); }; A& A::operator=(const A &) = default; // 在类外用=default --> 非内联的
二、使用“=delete”
1. 将相关的函数定义为删除的函数
2. =delete必须出现在函数第一次声明的时候
3. 可以对任何函数指定=delete
4. 析构函数不能使用“=delete”
5. 示例
class A { public: A() = default; // 使用合成的默认构造函数 A(const A &) = delete; // 阻止拷贝 A& operator=(const A &) = delete; // 阻止赋值 ~A() = default; // 使用合成的析构函数 };
标签:默认 不能 16px 运算符 let 定义 div size highlight
原文地址:https://www.cnblogs.com/xzxl/p/8975759.html