C++中的静态变量(static variable)具有内部链接性,这意味着它们只在定义它们的源文件中是可见的。静态变量的值在程序的整个生命周期内保持不变,除非你显式地修改它。静态变量在程序启动时初始化,并在程序结束时销毁。
这里有一个关于C++静态变量的简单示例:
#includevoid 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.