c++ 静态成员

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Car{
public:
char *name;
// 静态变量
static int num;

// 静态函数,不能够访问类的成员变量
static void run(){
cout << "car running." << endl;
}
};

// 静态变量初始化只能在类和函数外边进行
int Car::num = 4;

void main(){
// 初始化后,静态变量才可以使用
Car::num++;
cout << Car::num << endl;

// 调用静态函数
Car::run();

// 通过实例也是可以访问的
Car c;
cout << c.num << endl;
c.run();

system("pause");
}