#include?<iostream.h>#include?<string.h>class?CStudent{public:CStudent(char?*n,?int?a);~CStudent();static?void?SetAge(int?age);private:char?*name;int?age;static?int?nTotalObj;};int?CStudent::nTotalObj?=?0;CStudent::CStudent(char?*n,?int?a):age(a){int?nLen?=?strlen(n);name?=?new?char[nLen+1];strcpy(name,n);name[nLen]?=?’\0’;nTotalObj++;}CStudent::~CStudent(){delete[]?name;nTotalObj--;}void?CStudent::SetAge(int?age){this->age?=?age;}void?main(){CStudent?stu1("張三",25);CStudent?str2("李四",26);cout<<"CStudent::nTotalObj="<<CStudent::nTotalObj<<endl;}
2 回答
已采納

慕粉3426063
TA貢獻1條經(jīng)驗 獲得超0個贊
nTotalObj是靜態(tài)數(shù)據(jù)成員,每次定義一個新的CStudent對象后,nTotalObj的值加1,釋放一個CStudent對象后,nTotalObj減1。
nTotalObj表示當前定義的CStudent對象個數(shù)。
- 2 回答
- 0 關(guān)注
- 2045 瀏覽
添加回答
舉報
0/150
提交
取消