在构造函数、拷贝构造函数、拷贝赋值函数、搬移构造函数、搬移赋值函数
后面加上=delete
,=default
,告诉编译器,尽管我定义了但是还是用(不用)编译器默认的那个函数。
编译器默认有这些函数,如果自己写了就不会再给默认的了。
拷贝构造函数 和 拷贝赋值函数 只能有一份,如果自己 已经写了就不能=default
,更不能=delete
不是类里边的 自定义函数 只能=delete
,=defalut
会报错,一般不这么用,删除干哈不写就是了。
函数 =0
只能用在虚函数
, 这样表示纯虚函数。