static静态变量、函数的几点注意事项

1、静态变量只初始化一次,在被调用的过程中值保持不变。

2(a)、静态变量作用域:本地全局变量,可以被本源文件(.cpp)的所有函数访问,但不能被其他源文件函数访问;

2(b)、静态函数作用域:本源文件其他函数调用,不能被其他源文件函数调用。

3、类内静态数据成员被类内所有成员共享(也可以被类外成员访问),但是遵从Public、protected、private访问规则。

4、静态变量可以是private,全局变量不可以。

5、类的静态成员必须初始化(调用构造函数),因为在初始化的时候分配静态成员的存储空间。

6、静态成员函数没有this指针(因为他可以被其他所有函数调用,不仅仅指向某一个)


你可能感兴趣的:(static静态变量、函数的几点注意事项)