请看以下代码:
A05(const A05&) = delete;
意思是删除默认的Copy Constructor。
所以下面的代码编译报错。
#include <iostream>
using namespace std;
class A05 {
public:
A05(int index) :
number(index) {
cout << "A05:" << this << endl;
cout << "A05:" << number << endl;
}
A05(const A05&) = delete;
private:
const int number { 0 };
};
int main() {
A05 a(10);
A05 b(a);
return 0;
}
这样的语句:
A05 b(a);
是禁止的: