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

C#编程

开发平台:

Visual C++

  1. //**********************
  2. //**    ch14_1.cpp    **
  3. //**********************
  4. #include <iostream.h>
  5. #include <string.h>
  6. class Student{
  7. public:
  8.   Student(char* pName="no name",int ssId=0)
  9.   {
  10.     strncpy(name,pName,40);
  11.     name[39]='';
  12.     id = ssId;
  13.     cout <<"Constructing new student " <<pName <<endl;   }
  14.   Student(Student& s)        //拷贝构造函数
  15.   {
  16.     cout <<"Constructing copy of " <<s.name <<endl;     strcpy(name,"copy of ");
  17.     strcat(name,s.name);
  18.     id=s.id;
  19.   }
  20.   ~Student()
  21.   {
  22.     cout <<"Destructing " <<name <<endl;
  23.   }
  24. protected:
  25.   char name[40];
  26.   int id;
  27. };
  28. void fn(Student s)
  29. {
  30.   cout <<"In function fn()n";
  31. }
  32. void main()
  33. {
  34.   Student randy("Randy",1234);
  35.   cout <<"Calling fn()n";
  36.   fn(randy);
  37.   cout <<"Returned from fn()n";
  38. }