default和delete final和override
1.default和delete
default
1.生成默认成员函数
2.仅适用于特殊成员函数(如构造函数、析构函数、拷贝/移动操作等)
delete
1.删除函数
2.可应用于任何函数(不限于特殊成员函数)
2.final 和override
final
-
用于类:不允许被继承。
-
用于虚函数:不允许被重写。
override
-
确保该函数是基类虚函数的重写(不是则编译报错)。
default
1.生成默认成员函数
2.仅适用于特殊成员函数(如构造函数、析构函数、拷贝/移动操作等)
delete
1.删除函数
2.可应用于任何函数(不限于特殊成员函数)
final
用于类:不允许被继承。
用于虚函数:不允许被重写。
override
确保该函数是基类虚函数的重写(不是则编译报错)。