static关键字的用法:
static局部变量的特点:
a)地址在全局区
b)只有第一次进入函数时初始化
c)生命周期离开main函数之后结束
d)每次进入函数时不重新初始化,保留进入函数之前的值
static全局变量的用法
a) 普通全局变量可以跨文件用extern关键字来引用
b)static全局变量不可以用extern关键字跨文件调用
c)加了static关键字修饰,不同源文件之间可以有同名的全局变量
d)static全局变量的含义是本源文件专用,或者叫本文件私有变量
static成员变量的用法:
a) 当类内的变量前加上static关键字,就是静态成员变量
b)静态成员变量的地址在全局区,是全局性质的变量
c)只是名义上刘归某个类内,但是该类的空间不包括静态成员变量
d)调用方法可以用对象或this指针,也可以直接指定类名加定义域去调用
e)静态成员变量一般是定义共有,跟对象是无关的
一个成员函数如果前面加上static关键字就是全局函数的性质
只是名义上刘归某个类内,函数内没有this指针的形式参数:
静态成员函数内部可以通过this指针调用本类的成员
所以这里经常会用static来计数
以后用到static再来增加总结