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

参考,《C++ Primer》。

定义静态数据成员也只能定义一次,和定义成员函数一样的,所以一班放在 cpp 文件中定义。

posted @ 2024-07-19 19:49  double64  阅读(1)  评论(0编辑  收藏  举报