在一个类的函数中声明static变量是个啥
2017-06-09 11:34
183 查看
class Monitor { public: void func() { static int funcRunCount; funcRunCount++ ; cout << "run func " << funcRunCount << endl; } }; void fun_moniter() { static Monitor mon; mon.func(); static Monitor mon2; mon2.func(); mon.func(); }
输出结果为:
run func 1
run func 2
run func 3
哪说明,函数的static放在静态存储区域。这条性质对成员函数也是对的。感觉好日怪
相关文章推荐
- 用static声明的函数和变量小结
- 定义一个函数求字符串的长度,要求该函数体内不能声明任何变量
- 一个讨论引发关于js中函数声明,函数表达式,形参与变量声明赋值引发的一些事
- 一个函数调用另一个函数,最好用参数传递。不然就得声明为全局变量。被调用的函数里边,变量前面写 global
- 定义一个函数求字符串的长度,要求该函数体内不能声明任何变量
- static用在函数里面,声明一次变量后,如果再次调用这个函数将会在初始值延续,如$num这里将累加。
- 定义一个函数求字符串的长度,要求该函数体内不能声明任何变量
- 定义一个函数求字符串的长度,要求该函数体内不能声明任何变量
- C#不允许声明函数体内的static变量,为何?
- c语言变量和函数声明的修饰符static,extern,#define,const
- 用static声明的函数和变量小结
- 用static声明的函数和变量小结
- 【转】static和extern的区别;当使用另外一个文件中的变量、类、方法时,什么时候改用extern声明,什么时候该include?
- 用static声明的函数和变量小结
- 在同一个类中的普通成员函数中调用static 成员变量,linker出错,无法解析的外部命令?
- C++中重构函数声明定义与static变量使用方法
- 一个讨论引发关于js中函数声明,函数表达式,形参与变量声明赋值引发的一些事(http://www.cnblogs.com/zhouyongtao/archive/2012/11/22/2783089)
- 递归:从尾到头输出链表& 从尾到头输出一个字符串 & 定义一个函数求字符串的长度,要求该函数体内不能声明任何变量
- 用static声明的函数和变量小结
- 用static声明的函数和变量小结