C++靜態成員

C++靜態成員

#include <iostream>
using namespace std;

class X
{
    int i;
    static int j;
public:
    X(int ii):i(ii) {}
    ~X() {}
    void setval(int k)
    {
        j = k;
    }
    static void output()
    {
        cout << j << endl;
    }
};

int X::j = 1;

int main()
{
    X x(1);
    x.output();
    x.setval(4);
    x.output();

    X y(2);
    y.output();
    y.setval(5);
    y.output();
    return 0;
}

運行結果:

1
4
4
5

C++靜態成員函數通過類名來調用

#include <iostream>
using namespace std;

class X
{
    int i;
    static int j;
public:
    X(int ii):i(ii) {}
    ~X() {}
    void setval(int k)
    {
        j = k;
    }
    static void output()
    {
        cout << j << endl;
    }
};

int X::j = 1;

int main()
{
    X x(1);
    X::output();
    x.setval(4);
    X::output();

    X y(2);
    X::output();
    y.setval(5);
    X::output();
    return 0;
}

 

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