
static 的常见用法1. 局部静态变量在函数内部定义生命周期是整个程序运行期间但作用域仍然在函数内。voidfunc(){staticintcount0;count;}特点只初始化一次多次调用函数时保留上次的值2. 类的静态成员变量属于类本身不属于某个具体对象所有对象共享一份。classA{public:staticintcnt;};3. 类的静态成员函数也属于类本身可以直接通过类名调用。classA{public:staticvoidshow(){}};特点没有this指针只能访问静态成员不能直接访问非静态成员4. 文件作用域的 static在全局变量或全局函数前加static表示其链接属性仅限当前源文件避免被其他文件访问。staticintg_val10;staticvoidfunc(){}总结static所在位置作用函数内延长局部变量的生命周期类中表示类共享成员不依赖对象文件作用域内限制符号只在当前文件可见