ch14_4.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:1k
源码类别:

C#编程

开发平台:

Visual C++

  1. //**********************
  2. //**    ch14_4.cpp    **
  3. //**********************
  4. #include <iostream.h>
  5. #include <string.h>
  6. class Person{
  7. public:
  8.   Person(char* pN);
  9.   Person(Person& p);
  10.   ~Person();
  11. protected:
  12.   char* pName;
  13. };
  14. Person::Person(char* pN)
  15. {
  16.   cout <<"Constructing " <<pN <<endl;
  17.   pName=new char[strlen(pN)+1];
  18.   if(pName!=0)
  19.     strcpy(pName,pN);
  20. }
  21. Person::Person(Person& p)
  22. {
  23.   cout <<"Copying " <<p.pName <<" into its own blockn";   pName=new char[strlen(p.pName)+1];
  24.   if(pName!=0)
  25.     strcpy(pName,p.pName);
  26. }
  27. Person::~Person()
  28. {
  29.   cout <<"Destructing " <<pName <<endl;
  30.   pName[0]='';
  31.   delete pName;
  32. }
  33. void main()
  34. {
  35.   Person p1("Randy");
  36.   Person p2=p1;       //即Person p2(p1);
  37. }