C++中static关键字的作用及使用详解
在C++编程中,static是一个重要的关键字。它的主要作用是改变数据或者函数的链接属性及作用域。在本篇文章中,我将会详细介绍static关键字的使用方法。
1.静态局部变量(Static Local Variables)
静态局部变量指在函数内部定义的变量,并且以关键字static修饰。这种变量只会被初始化一次,无论函数被调用了多少次,都只会有一个实例存在。静态局部变量默认的初值为0。
下面是一个例子:
#include <iostream>
using namespace std;
void demo() {
static int count = 0;
count++;
cout << "Count: " << count << endl;
}
int main() {
for(int i=0; i<5; i++) {
demo();
}
return 0;
}
输出结果为:
Count: 1
Count: 2
Count: 3
Count: 4
Count: 5
可以看到,count只会被初始化一次,然后每次函数被调用时,它的值会自增。