C++ 类的static成员

来源:互联网 发布:网络钟点工陪人聊天 编辑:程序博客网 时间:2024/06/06 13:04
#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.静态成员函数不能使用非静态成员函数和非静态数据成员。


1 0