1.控制函数的作用域
使用static函数修饰函数可以将函数的作用域限定在文件内部,使得该函数只在当前文件中可见和调用,从而防止其他文件中的代码误用该函数。这种方式被称为静态函数。
2.隐藏函数
在c++中,使用static也可以将函数隐藏起来,使得该函数只能在在当前类中调用,而不能在其他类中或者外部访问。这种方式被称为静态成员函数。静态成员函数与静态数据成员一样,是属于类的而不是属于某一个对象的,因此可以直接通过类名调用。
3.修饰函数中的变量
用static函数修饰函数中的变量。如果不用static修饰,变量会被分配到栈内存中,这个函数执行结束,变量就会立刻被销毁了。但是用static修饰后,变量会被存到静态内存中,在函数结束后不会被销毁。
小结:static用来修饰函数中的变量,让变量在函数结束后不会被销毁。static用来修饰函数,改变函数的作用域。