相关代码 |
|
//文件名:CHAPTER1-18.cpp #include #include #include class Demo { int l; char *p; public: Demo(const char *s) { l=strlen(s); p=new char[l+1]; strcpy(p,s); } Demo(const Demo& st) { l=strlen(st.p); p=new char[l+1]; strcpy(p,st.p); } Demo() { p=new char[8]; cout } /*不会自动执行*/ void show() { printf("%x ,%x:%s",&l,p,p); }/*显示l、p的地址和p内的字符串*/ ~Demo() { delete p; } }; void main() { Demo h("first"); Demo r=h; /*希望将对象h的全部成员数据内容复制到对象r内*/ r.show(); h.show(); }