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

C#编程

开发平台:

Visual C++

  1. //***********************
  2. //**    ch12_11.cpp    **
  3. //***********************
  4. #include <iostream.h>
  5. #include <string.h>
  6. class StudentID{
  7. public:
  8.   StudentID(int id=0)
  9.   {
  10.     value=id;
  11.     cout <<"Assigning student id " <<value <<endl;   }
  12.   ~StudentID()
  13.   {
  14.     cout <<"Destructing id " <<value <<endl;
  15.   }
  16. protected:
  17.   int value;
  18. };
  19. class Student{
  20. public:
  21.   Student(char* pName="noName",int ssID=0)
  22.   {
  23.     cout <<"Constructing student " <<pName <<endl;     strncpy(name,pName,sizeof(name));
  24.     name[sizeof(name)-1]='';
  25.     StudentID id(ssID);     //希望将学号传给学号类对象
  26.   }
  27. protected:
  28.   char name[20];
  29.   StudentID id;
  30. };
  31. void main()
  32. {
  33.   Student s("Randy",9818);
  34. }