类中静态成员的作用就是在该类的所有对象之中共享这个变量。

如:用来对该类的对象进行计数

 1 // the use of static member of class
 2 #include <iostream>
 3 class A {
 4 private:
 5     static int count;
 6 public:
 7     A() {
 8         count++;
 9     }
10 
11     ~A() {}
12 
13     inline int get_count() __attribute__((always_inline)) {
14         return count;
15     }
16 };
17 
18 int A::count = 0;
19 
20 int main() {
21     A a1;
22     A a2;
23     A a3;
24     A a4;
25     A a5;
26     A a6;
27     A a7;
28     A a8;
29     std::cout << "count = " << a1.get_count() << std::endl;
30 }

执行:

count = 8

posted on 2016-09-22 11:36  LyndonYoung  阅读(502)  评论(0编辑  收藏  举报