#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》。
标签:静态数据,定义,int,C++,sumCount,addCount From: https://www.cnblogs.com/huvjie/p/18312283定义静态数据成员也只能定义一次,和定义成员函数一样的,所以一班放在 cpp 文件中定义。