class Person{
public:
static int Num;
int Age;
std::string Name;
Person(int age,std::string name):Age(age),Name(name){
}
};
其中static int Num;为Person定义了一个int类型的静态成员Num。
给静态成员赋值:int Person::Num=11; !!!注意这个赋值语句必须与class Person处于同一层级,不然会报错。如如果在main函数中使用就会报错。
访问类的静态成员的值:int a = Person::Num;
使用类的对象访问静态成员:Person p(10,"tom");int a = p.Num;
如果有一个类Student继承上面的Person类,那么利用子类也可以访问到父类的静态成员:
class Student:public Person{//注意这里必须是public方式继承才可以访问到父类的静态成员
public:
int CClass;
int Grade;
Student(int age,std::string name,int cclass,int grade):Person(age,name),CClass(cclass),Grade(grade){
}
};
int a = Student::Num;
Student s(10,"tom",2,7);
int b = s.Num;