C++ 类的静态成员

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;
原文地址:https://www.cnblogs.com/maycpou/p/14812872.html