c++中的static用法初解
来源:互联网 发布:软件系统安全设计 编辑:程序博客网 时间:2024/05/21 20:21
大家对于static声明,都知道它声明一个静态的变量,但是却不知道它其实有两层涵义:
1.首先,static声明一个静态的变量,它声明的变量只需要一次初始化,以后会一直保留这个值。
2.其次,用static声明的变量是一个局部变量,它只在定义它的模块中可见,对于这一点很多人都不明白。
举例:
void autoadd()
{
static int i=0;
cout<<"the function has been called "<<++i<<"times"<<endl;
}
该函数显示了它被调用的次数,每调用一次,i加1.在下次调用它时,i保留着上一次调用的值。
而且,由于它是局部变量,所以在其它的函数中还可以定义相同的变量i,不会产生冲突。
我们知道,我们不能在类中用const定义常量:
class X
{
const SIZE=80;
int buf[SIZE];
};
这是不允许的,于是我们有另一个次优的方法,那就是用enum定义:
class X
{
enum {SIZE=80};
int buf[SIZE];
};
这也不失为一种好方法。
- c语言中的static用法
- Objective-C中的static用法
- c++中的static用法初解
- C中的static 关键字用法小结
- static 在C/C++中的用法
- STATIC在C/C++中的用法总结
- C语言中的static用法详解
- C/C++中的static用法总结
- static在C和C++中的用法
- static 在C/C++中的用法总结
- C语言中的static的用法
- Objective-C中的const extern static用法
- static用法(C/C++)
- C语言中的auto、 register、extern、static用法
- static在C和C++中的用法和区别
- static在C和C++中的用法和区别
- static在C和C++中的用法和区别
- static在C和C++中的用法和区别
- zz 详解Sizeof
- MoteLab:返回串口数据处理(python)
- 重载Operator ++
- 团队管理101招
- examp
- c++中的static用法初解
- 在mysql数据库中日期与long型的转化
- 使用Visual Studio生成安装程序并设定连接字符串及其他自定义操作.
- 如何组织软件开发团队
- sprinf
- 免费的网上问卷调查程序
- 去除sql server中重复的数据--完全相同的记录方法
- AJAX XMLHttpRequest 实现
- DataGridViewComboBoxColumn 可以让用户输入并自动匹配选项的问题