日期:2009-07-05 16:39:00 来源:本站整理
C++实现不可被拷贝的类[网络技术]
本文“C++实现不可被拷贝的类[网络技术]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
C++实现不可被拷贝的类
责任编辑:黑鹰编辑 更新日期:2009-7-5
本文网址:
根源:cnblogs
在C++中,类的拷贝主如果通过拷贝构造函数和赋值函数,再者就是为拷贝专门实现的成员办法.由于拷贝构造函数和赋值函数在用户为供应的情形下是由C++编译器自动生成的,并且是public成员,因此默许的C++类都有拷贝功效.若让一个C++类不能被拷贝,可显式地声明类的拷贝构造函数和赋值函数为私有函数,从而到达该类不可被拷贝的目的.下面简单地供应一个基类,任何需求供应不可被拷贝功效的C++类只需此后类派生便可.
/*
* 通过私有化拷贝构造函数和赋值函数而到达对象不可被拷贝的目的
* 任何需供应不能被拷贝功效的类可以直接从CNonCopyable派生便可
*/
class CNonCopyable
{
private:
CNonCopyable(const CNonCopyable&);
const CNonCopyable& operator=(const CNonCopyable&);
protected:
CNonCopyable() { }
~CNonCopyable() { }
};
以上是“C++实现不可被拷贝的类[网络技术]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论