您的位置:首页 > 编程语言 > C语言/C++

C++ 类的static成员

2016-04-19 18:09 369 查看
#include<iostream>

using namespace std;

class Tank

{

public:

    Tank()

    {

        count++;

    }

    ~Tank()

    {

        count--;

    }

    static int getCount();   

private:

    static int count;

};

int Tank::count=0;

int Tank::getCount() // 注意 外面定义不用加static

{

    

    return count;

    

}

int _tmain(int argc, _TCHAR* argv[])

{

    Tank t1;

    Tank t2;

    cout<<Tank::getCount()<<endl;

    Tank t3;

    cout<<Tank::getCount()<<endl;

    system("pause");

    return 0;
}

注意:1.静态数据成员必须单独初始化

           2.静态成员函数不能使用非静态成员函数和非静态数据成员。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 静态成员