在C++中声明类中的私有静态变量

在C++中声明类中的私有静态变量,c++,static-variables,C++,Static Variables,我可以在类中声明私有静态成员变量,但这意味着什么 私有静态成员变量和公共静态成员变量的区别是什么?这意味着除了类本身之外,不能在任何地方访问这些变量 公共成员可以从类外访问。 可以在类及其派生类中访问受保护的成员& 只能在类内访问私有成员 请注意,成员是静态的或不是相同的访问规范规则适用于它。 静态意味着存储规范,并且某个成员将在该类的所有实例中共享,而该类不会更改可访问该成员的位置 好书: 这意味着除了类本身之外,这些变量不能在任何地方访问 公共成员可以从类外访问。 可以在类及其派生类中访问受

我可以在类中声明私有静态成员变量,但这意味着什么


私有静态成员变量和公共静态成员变量的区别是什么?

这意味着除了类本身之外,不能在任何地方访问这些变量

公共成员可以从类外访问。 可以在类及其派生类中访问受保护的成员& 只能在类内访问私有成员

请注意,成员是静态的或不是相同的访问规范规则适用于它。 静态意味着存储规范,并且某个成员将在该类的所有实例中共享,而该类不会更改可访问该成员的位置

好书:


这意味着除了类本身之外,这些变量不能在任何地方访问

公共成员可以从类外访问。 可以在类及其派生类中访问受保护的成员& 只能在类内访问私有成员

请注意,成员是静态的或不是相同的访问规范规则适用于它。 静态意味着存储规范,并且某个成员将在该类的所有实例中共享,而该类不会更改可访问该成员的位置

好书:

私有变量意味着只能在声明它的类的范围内访问它,也就是说,在类之外声明的任何函数都不能访问或写入私有变量

将变量声明为静态意味着它将在该类的所有实例中保持相同的值。

私有变量意味着只能在其声明的类的范围内访问它,也就是说,在该类之外声明的任何函数都不能访问或读写私有变量


将变量声明为静态意味着它将在该类的所有实例中保持相同的值。

如果需要隐藏私有信息并使用类变量而不是静态对象变量,则可能需要这样做。

如果需要隐藏私有信息并使用类变量,则可能需要这样做不要使用对象变量static

想象您有一个类a,它有一个名为a的静态int成员

    class A {
        public:
        static int a;
    };
让我们说,从您的主要功能中,您可以像使用

   int new_variable = A::a;
这很好,因为您的访问说明符是公共的


现在将其从public更改为private或protected,您的代码将无法编译,因为私有成员只能由类本身访问

假设您有一个类a,它有一个名为a的静态int成员

    class A {
        public:
        static int a;
    };
让我们说,从您的主要功能中,您可以像使用

   int new_variable = A::a;
这很好,因为您的访问说明符是公共的

现在将其从public更改为private或protected,您的代码将无法编译,因为私有成员只能由类本身访问