拷贝构造函数与赋值操作符号重载.docVIP

  • 1
  • 0
  • 约5.79千字
  • 约 7页
  • 2017-11-16 发布于江苏
  • 举报
拷贝构造函数与赋值操作符号重载

C++ 拷贝构造函数和赋值构造函数 重点:包含动态分配成员的类 应提供拷贝构造函数,并重载=赋值操作符。? ?? ?以下讨论中将用到的例子:? class?CExample { public?: ???? CExample(){pBuffer=NULL; nSize=0;} ???? ~CExample(){delete?pBuffer;} ????void?Init(int?n){ pBuffer=new?char?[n]; nSize=n;} private?: ????char?*pBuffer;?//类的对象中包含指针,指向动态分配的内存资源 ????int?nSize; }; ?? ?这个类的主要特点是包含指向其他资源的指针。?pBuffer指向堆中分配的一段内存空间。? 一、拷贝构造函数 int?main(int?argc,?char?* argv[]) { ???? CExample theObjone; ???? theObjone.Init(40); ???? ?????//现在需要另一个对象,需要将他初始化称对象一的状态 ???? CExample theObjtwo=theObjone; ???? ... } ?? ?语句CExample theObjtwo=theObjone;用theObjone初始化theObjtwo。?其完成方式是内存拷贝,复制

文档评论(0)

1亿VIP精品文档

相关文档