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

C#编程

开发平台:

Visual C++

  1. //**********************
  2. //**    ch15_1.cpp    **
  3. //**********************
  4. #include <iostream.h>
  5. #include <string.h>
  6. class Student{
  7. public:
  8.   Student(char* pName ="no name")
  9.   {
  10.     cout <<"create one studentn";
  11.     strncpy(name, pName,40);
  12.     name[39]='';
  13.     noOfStudents++;            //静态成员:每创建一个对象,学生人数增1
  14.     cout <<noOfStudents <<endl;
  15.   }
  16.   ~Student()
  17.   {
  18.     cout <<"destruct one studentn";
  19.     noOfStudents--;            //每析构一个对象,学生人数减1
  20.     cout <<noOfStudents <<endl;
  21.   }
  22.   static int number()          //静态成员函数
  23.   {
  24.     return noOfStudents;
  25.   }
  26. protected:
  27.   static int noOfStudents;     //若写成noOfStudents=0;则非法   char name[40];
  28. };
  29. int Student::noOfStudents =0;  //静态数据成员在类外分配空间和初始化
  30. void fn()
  31. {
  32.   Student s1;
  33.   Student s2;
  34.   cout <<Student::number() <<endl;  //调用静态成员函数用类名引导 }
  35. void main()
  36. {
  37.   fn();
  38.   cout <<Student::number() <<endl;  //调用静态成员函数用类名引导 }