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.
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1202322.html