C++-静态数据成员
1 | class X |
要点
与全局变量存储在同一区域(全局/静态存储区,又叫做数据段)
在函数内用static修饰的变量,也是在全局/静态存储,只是访问的作用域被编译器限定
static数据成员只是加上了类名字限定了的全局变量!
为什么需要在类实现文件中单独定义static类型数据成员?
- 因为类定义在头文件中,而头文件可以在不同的object中引用,
这样该定义不唯一,链接器在链接时,会报重定义错误!
1 | class X |
与全局变量存储在同一区域(全局/静态存储区,又叫做数据段)
在函数内用static修饰的变量,也是在全局/静态存储,只是访问的作用域被编译器限定
static数据成员只是加上了类名字限定了的全局变量!