首页 > 代码库 > 【C++基础 09】避免对象的拷贝
【C++基础 09】避免对象的拷贝
如果我们要使某个类不具备拷贝的功能,可写一个基类(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); //error A a2 = a; //error B b; B b1(b); //error B b2 = b; //error return; }
所有错误的提示都是copy构造函数不能访问
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。