static 用法总结
1.用于函数内部修饰变量,即函数内的静态变量,这种变量的生存期长于函数,使得函数具有一定得状态。使用静态变量得函数一般是不可重入得,也不是线程安全得。
2.用在文件级别(函数体之外),修饰变量或函数,表示该变量或者函数只在本文件可见,其他文件看不到也访问不到该变量或者函数。
C++语言中
1.静态成员函数不能调用非静态成员
2.非静态成员函数中可以调用静态成员。应为静态成员属于类本身,在类得对象产生之前就已经存在了。
3.静态成员变量在使用之前必须初始化。否则会出现linker错误