首页 > 编程语言 > 详细

C++ 类的静态成员

时间:2021-05-26 14:59:55      阅读:12      评论:0      收藏:0      [点我收藏+]
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;

C++ 类的静态成员

原文:https://www.cnblogs.com/maycpou/p/14812872.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!