CHAPTER1-18.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
源码类别:

STL

开发平台:

C/C++

  1. //文件名:CHAPTER1-18.cpp
  2. #include<iostream.h>
  3. #include<stdio.h>
  4. #include<string.h>
  5. class  Demo
  6. {
  7.    int  l;
  8.    char  *p;
  9.    public:
  10.      Demo(const  char  *s)
  11.      {
  12.         l=strlen(s);
  13.         p=new  char[l+1];
  14.         strcpy(p,s);
  15.      }
  16.  Demo(const  Demo&  st)
  17.  {
  18.  l=strlen(st.p);
  19.  p=new  char[l+1];
  20.  strcpy(p,st.p);
  21.  }
  22.      Demo()
  23.  {
  24.  p=new  char[8];
  25.  cout<<"****n";
  26.  }    /*不会自动执行*/
  27.      void  show()
  28.  {
  29.  printf("%x  ,%x:%s",&l,p,p);
  30.  }/*显示l、p的地址和p内的字符串*/
  31.      ~Demo()
  32.  {
  33.  delete  p;
  34.  }
  35. };
  36. void  main()
  37. {
  38.    Demo  h("first");
  39.    Demo  r=h; /*希望将对象h的全部成员数据内容复制到对象r内*/
  40.    r.show();
  41.    h.show();
  42. }