C++關鍵字之static

#include <iostream>

using namespace std;

class A {
    public:
        A(){};
        ~A(){};
        void set(int c)
        {
            a = c;
        };
        void get(void)
        {
            cout<<a<<endl;
        };

    private:
        static int a;
        int b;
};

/* 靜態成員必須在類體外初始化  */
int A::a = 10;

int main(void)
{
    A a1,a2;

    a1.get();
    a2.get();
    a1.set(20);
    a1.get();
    a2.get();
    return 0;

}
上面的代碼中,static關鍵字定義了一個靜態成員。C++靜態成員是類共享數據的一種方式,它是與類關聯的對象,並不與該類的對象相關聯。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章