温馨提示×

c++中static关键字的作用

小亿
90
2024-01-05 16:55:38
栏目: 编程语言

在C++中,static关键字可以用于以下几个方面:

  1. 在函数内部使用static修饰局部变量:当static修饰局部变量时,该变量的生存周期会延长到整个程序运行期间,而不是仅在函数执行期间存在。这意味着每次调用函数时,该变量的值都会被保留,而不会重新初始化。

  2. 在函数外部使用static修饰全局变量:当static修饰全局变量时,该变量的作用域仅限于声明它的文件内部,其他文件无法访问该变量。这样可以避免不同文件之间的命名冲突。

  3. 在类中使用static修饰成员变量:当static修饰类的成员变量时,该变量被称为静态成员变量,它属于整个类而不是类的实例。静态成员变量在类的所有实例之间共享,可以通过类名直接访问。

  4. 在类中使用static修饰成员函数:当static修饰类的成员函数时,该函数被称为静态成员函数,它不属于类的实例,而是属于类本身。静态成员函数可以直接通过类名调用,而不需要创建类的实例。

总的来说,static关键字可以用于修饰变量和函数,它的作用是改变它们的作用域、生存周期或者访问方式。

0