#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 文件中定义。