在下面的示例中(取自此处),我们有一个私有静态变量 x,然后我们在类之外更改它的名称。让我困惑的是为什么允许在类外更改私有变量?那么宣布它为private
.
// static_member_functions.cpp
#include <stdio.h>
class StaticTest
{
private:
static int x;
public:
static int count()
{
return x;
}
};
int StaticTest::x = 9;
int main()
{
printf_s("%d\n", StaticTest::count());
}