类和全局变量之间的差异

时间:2015-03-15 02:38:13

标签: c++

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

我说三种类型:

  

1.Static /类

     

2.Instance

     

3.Global

我理解全局变量是在类定义之外声明的,但是静态变量必须在类定义中声明(不一定是实例化的)。类和全局变量之间是否存在更重要的差异?

1 个答案:

答案 0 :(得分:1)

类不是静态变量的同义词。任何变量都可以声明为static。声明的地方会影响其实际意义。

What Does static Mean?

类实际上不是变量类型,而是定义新变量类型的方式。 int是一种变量,Foo是一种变量,一旦你用class关键字定义它。

实例真的没有意义。你有一个变量的实例(例如一个整数的实例),但这不是一个变量类型。

在“变量类型”方面,正如您所看到的那样,我会说有两种类型:全局本地。静态只有很多含义可以包含在该列表中。