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

C#编程

开发平台:

Visual C++

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