C++ 类变量和全局变量之间的差异

C++ 类变量和全局变量之间的差异,c++,C++,所以,我试图列出不同类型的变量,并想确认我的分类是否正确 我说有三种类型: 1.静态/类 2.实例 3.全球 我知道全局变量在类定义之外声明,但静态变量必须在类定义内声明(不一定实例化)。类和全局变量之间还有什么更重要的区别吗?类不是静态变量的同义词。任何变量都可以声明为静态的。声明的位置将影响它的实际含义 类实际上不是变量类型,而是如何定义新的变量类型int是一种变量类型,Foo是一种变量类型,只要您使用class关键字定义了它 这个例子真的毫无意义。您有一个变量实例(例如整数实例),但它不

所以,我试图列出不同类型的变量,并想确认我的分类是否正确

我说有三种类型:

1.静态/类

2.实例

3.全球


我知道全局变量在类定义之外声明,但静态变量必须在类定义内声明(不一定实例化)。类和全局变量之间还有什么更重要的区别吗?

类不是静态变量的同义词。任何变量都可以声明为静态的。声明的位置将影响它的实际含义

类实际上不是变量类型,而是如何定义新的变量类型
int
是一种变量类型,
Foo
是一种变量类型,只要您使用class关键字定义了它

这个例子真的毫无意义。您有一个变量实例(例如整数实例),但它不是变量类型


就“变量类型”而言,正如您所看到的,我想说有两种类型:全局局部。静态的含义太多,无法包含在该列表中。

局部“变量”在您的分类中应该放在哪里?这些术语太模糊了<代码>静态有一百万种不同的含义。在需要调查以获得完整信息的术语中,您应该查看例如。在一个复杂的语言规范中,如果有一种“三种类型的变量”的思维来指导,那就有点难了。事实就是这样。如果我没记错的话,我认为全局变量有静态存储。@Grendan没有“成员变量”,只有“类成员”。类成员属于类,必须通过类作为类型实例化。。。它们是用该类类型声明的变量的属性,而本身不是变量。把类看作是制作变量的示意图;如果您声明了一个类,但从未创建过实例,那么就没有变量(除了静态变量)。可以对它们应用
private
protected
public
之类的内容,但不能声明私有局部变量。声明为变量的类实例可以是局部的或全局的。