C++ 定义静态数据成员简单测试
#include <iostream>
#include <string>
namespace
{
    class A
    {
    public:
        void addCount()
        {
            ++sumCount;
        }
        static int getSumCount()
        {
            return sumCount;
        }
    private:
        static int sumCount;
    };
    int A::sumCount = 0;  // 定义静态成员
}
int main()
{
    A a1;
    A a2;
    a1.addCount();
    a2.addCount();
    a2.addCount();
    std::cout << "总数:" << A::getSumCount() << std::endl;
    return EXIT_SUCCESS;
}
输出:
总数:3
如果static int getSumCount()在类外部定义,不能带static关键字。
参考,《C++ Primer》。
定义静态数据成员也只能定义一次,和定义成员函数一样的,所以一般放在 cpp 文件中定义。
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号