【C++基础 09】避免对象的拷贝

来源:互联网 发布:灵魂相认知乎 编辑:程序博客网 时间:2024/04/30 20:02

如果我们要使某个类不具备拷贝的功能,可写一个基类(base classes),然后将copy构造函数声明为private且不去实现它。

具体实现如下:

class A{public:A(){}private:A(const A&);//copy构造函数为private且不实现它A& operator=(const A&);};class B : public A{public:B(){}~B(){}};void main(){A a ;A a1(a);    //errorA a2 = a;   //errorB b;B b1(b);    //errorB b2 = b;   //errorreturn;}

所有错误的提示都是copy构造函数不能访问

0 0
原创粉丝点击