C++对象的浅复制和深复制详解及简单实例-创新互联
C++对象的浅复制和深复制详解及简单实例
创新互联建站专注于乐山企业网站建设,响应式网站,成都做商城网站。乐山网站建设公司,为乐山等地区提供建站服务。全流程定制制作,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务浅复制:两个对象复制完成后共享某些资源(内存),其中一个对象的销毁会影响另一个对象
深复制:两个对象复制完成后不会共享任何资源,其中一个对象的销毁不会影响另一个对象
下面我们来看一段代码,以便直观的理解:
#include#include using namespace std; class Student { int no; char *pname; public: Student(); Student(int n,char* p); ~Student(); void display(); }; Student::Student(){} Student::Student(int n,char* p) { no=n; pname=new char[10]; strcpy(pname,p); } Student::~Student() { delete []pname; } void Student::display() { cout<<"学号:"< 另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享文章:C++对象的浅复制和深复制详解及简单实例-创新互联
文章分享:http://myzitong.com/article/dhigps.html