C++中的静态变量(static variable)具有内部链接性,这意味着它们只在定义它们的源文件中是可见的。静态变量的值在程序的整个生命周期内保持不变,除非你显式地修改它。静态变量在程序启动时初始化,并在程序结束时销毁。
这里有一个关于C++静态变量的简单示例:
#include <iostream>
void myFunction() {
static int count = 0; // 静态变量
count++;
std::cout << "This function has been called " << count << " times." << std::endl;
}
int main() {
myFunction();
myFunction();
myFunction();
return 0;
}
在这个示例中,count
是一个静态变量,它在myFunction
中被递增。每次调用myFunction
时,count
的值都会增加,但它的值在函数调用之间保持不变。因此,输出将是:
This function has been called 1 times.
This function has been called 2 times.
This function has been called 3 times.