在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,您的代码将无法编译,因为私有成员只能由类本身访问