static
在c语言里面,static有两层含义:
(1) 只能在某个范围里使用。在文件里定义的static变量,只能在本文件使用。
(2) static变量具有持久性,实际上是一个全局变量。
C++里,static可以修饰类的实例、成员函数、成员变量。
(1) 对于类的实例而言,static的用法和作用与c是一样。
(2) 修饰成员变量的时候,不会被构造函数创建并初始化,需要手动创建和初始化。一般在类的外面进行。
(3) 修饰成员函数的时候,该函数只能使用static成员变量。不能用this指针。因为static成员函数和实例无关。