c++静态变量的作用?

c++静态变量的作用?
2025-04-26 18:53:38
推荐回答(3个)
回答1:

静态局部变量 默认初始化为0 只初始化一次 全局生命周期(程序结束释放空间) 可使用范围为当前函数
局部静态变量可以记录访问所在函数的次数等等

全局静态变量 默认初始化为0 全局生命周期(程序结束释放空间) 可使用范围为当前文件

静态类成员变量 需要在类实现中初始化 全局生命周期(程序结束释放空间) 不只属于某个对象 可使用范围要看声明时的访问权限

回答2:

C++会自动将静态局部变量初始为0
静态局部变量超出局部作用域后,C++不会将之销毁
可以用静态局部变量记录一些历史数据

回答3:

静态很好理解 就是作用域问题 生命周期...
一般用于记录 访问某个类的 次数..