class Demo{
public:
int getC() {
return c;
}
static void get() {//静态成员函数,属于整个类,在静态数据成员函数中,
//是不能调用具体的对象的变量的,不能调用普通的成员变量,以为它公共的,不知道调用的哪个对象的变量
//但是它可以访问静态成员变量。因为静态变量也是公共的,没有唯一性的判定。
cout << c << endl;
}
protected:
private:
int a; //a,应该是属于具体的对象的a b1,b2的a
int b;
static int c;
};
int Demo::c = 10; //这个地方不用写static,在类外初始化。
//static 修饰的变量,是属于类,所有的对象都能共享用
//静态成员函数也是属于整个类的
void main() {
Demo b1;
Demo b2;
Demo::get(); //访问方式1
b1.get(); //访问方式2
}
C++中static
最新推荐文章于 2024-06-03 19:42:58 发布