CHAPTER1-18.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
- //文件名:CHAPTER1-18.cpp
- #include<iostream.h>
- #include<stdio.h>
- #include<string.h>
- 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<<"****n";
- } /*不会自动执行*/
- 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();
- }