#include "stdpub.h"
#define main4 main
class Teach
{
public:
Teach(int age)
{
this->age = age;
number++;
};
Teach(Teach& t)
{
this->age = t.age;
//number = t.number;
}
static int number; // 静态数据成员
int getAge() { return this->age; }
private:
int age;
};
int Teach::number = 0; // 一定要初始化,在类外初始化 ,不然报错
int main4()
{
Teach teacher(25);
Teach t2(teacher); // 拷贝,number不加1
Teach t3(26); // number + 1
int* pnum = &Teach::number;
cout << teacher.getAge() << endl;
cout << teacher.number << endl;
cout << Teach::number << endl;
cout << *pnum << endl;
}
指向类的静态成员的指针
最新推荐文章于 2024-05-13 09:55:25 发布