码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-08-03 15:16:15      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:c++基础   c++   

如果我们要使某个类不具备拷贝的功能,可写一个基类(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构造函数不能访问

【C++基础 09】避免对象的拷贝,布布扣,bubuko.com

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

标签:c++基础   c++   

原文地址:http://blog.csdn.net/shun_fzll/article/details/38357819

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!