正在加载图片...
深拷贝:创建P2对象时,对象P1被复制给P2, 同时其资源也作了复制,因此P1和P2指向不同的资源。 在上例的基础上添加一个拷贝构造函数: person: person (person p) pl pname pname=new char [strlen(p pname)+1] if(pname!=0) pZ. pname I strcpy (pname, p. pnamne深拷贝:创建P2对象时,对象P1被复制给P2, 同时其资源也作了复制,因此P1和P2 指向不同的资源。 在上例的基础上添加一个拷贝构造函数: person::person(person & p) p1.pname { pname=new char[strlen(p.pname)+1]; if(pname!=0) p2.pname { strcpy(pname,p.pnamne); } }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有