C++ 类的static成员

#include
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 t3;
    cout<     system("pause");
    return 0;

}

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

           2.静态成员函数不能使用非静态成员函数和非静态数据成员。


你可能感兴趣的:(C++)