所以,我试图列出不同类型的变量,并想确认我的分类是否正确。
三种类型,我说:
我知道全局变量是在类定义之外声明的1.静态/类
2.实例
3.全球
,但静态变量必须在类定义中声明(不一定是实例化的)。类变量和全局变量之间有什么更重要的区别吗?
类不是静态变量的同义词。任何变量都可以声明为静态变量。声明的位置将影响其实际含义。
static
是什么意思?
类实际上不是一个变量类型,它是你定义新变量类型的方式。 int
是一种变量类型,一旦您使用 class 关键字定义它,Foo
就是一种变量类型。
实例真的没有意义。您有一个变量的实例(例如整数的实例),但这不是变量类型。
在"变量类型"方面,当你看到它们时,我会说有两种类型:全局和局部。静态的含义太多,无法包含在该列表中。