正在加载图片...
5浅拷贝和深拷贝数: 浅拷贝:创建P2对象时,对象P1被复制给P2,但资 源并没有复制,因此P1和P2指向同一个资源。 例9.2 class person pl pname public: person(char pn) i pname=new charlstrlen(pn)+1l if(pname!=0) i strcpy(pname, pn); p2pname personi delete lpname; private: char * pname; void mainO { person pl(“ randy”); person p2=pl;5.浅拷贝和深拷贝数: 浅拷贝:创建P2对象时,对象P1被复制给P2,但资 源并没有复制,因此P1和P2指向同一个资源。 class person { p1.pname public: person(char *pn) { pname=new char[strlen(pn)+1]; if(pname!=0) { strcpy(pname, pn);} p2.pname } ~person() { delete []pname; } private: char *pname; }; void main() { person p1(“randy”); person p2=p1; } 例 9.2
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有