次の例 (ここから取得) では、プライベートな静的変数 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());
}