谁能给我讲讲static变量和static 函数有什么作用
谁能给我讲讲static变量和static 函数有什么作用 问题点数:59、回复次数:6Top
1 楼florist2000(我爱susan)回复于 2002-01-08 21:26:52 得分 35
static关键字有两种意思,你看上下文来判断
1,表示变量是静态存储变量
表示变量存放在静态存储区.
2,表示该变量是内部连接
(这种情况是指该变量不在任何{}之内,就象全局变量那样,这时候加上static)
,也就是说在其它的.cpp文件中,该变量是不可见的(你不能用).
当static加在函数前面的时候
表示该函数是内部连接,之在本文件中有效,别的文件中不能应用该函数.
不加static的函数默认为是全局的.
也就是说在其他的.cpp中只要申明一下这个函数,就可以使用它.Top
2 楼otuotu(呕吐呕吐)回复于 2002-01-08 22:07:07 得分 0
再详细点,举个例子看看吧Top
3 楼florist2000(我爱susan)回复于 2002-01-08 22:18:32 得分 0
假设有两个文件share.cpp,other.cpp
在share.cpp中的内容如下
#include "share.h"
static int n;//这表示是内部变量.你不能在other.cpp中使用,但是他的存储也是和全局变量一样的方式
int m;//这表示是全局变量,在other.cpp中申明一下就可以用
void myfun()
{
static int a;//这表示a是静态存储的.它也只能在该函数中使用
}
static void staticfun()//这表示该函数是内部的,也就是说你在other.cpp中不能使用
{
}
如果再没有理解我就不说了,你还是好好看书吧.Top
4 楼otuotu(呕吐呕吐)回复于 2002-01-09 21:38:28 得分 0
啊,只是这样吗?
Top
5 楼florist2000(我爱susan)回复于 2002-01-09 21:40:39 得分 0
自己看书吧Top
6 楼kevin_wang(砸锅卖铁)回复于 2002-01-09 21:51:59 得分 24
看看Splash窗口的代码,很好的例子Top
相关问题
- 类的static变量与函数
- 脚本函数里面怎么申明static变量
- 怎样在static成员函数中使用非static成员变量?
- 如果一个函数中使用static局部变量,怎样才能使函数具有可重入性.
- 变量分配函数
- 突然糊涂了:类的static成员函数不能访问非static的成员变量,也不能调用非static的成员函数吧?
- 好像在函数(方法)里面不可以用 static来定义变量,是这样的吗?
- 窗体Form的模块级变量(模块级Public、Private、Dim;函数级Static)问题?
- 关于static变量和函数同Windows服务之间关系的问题,很是迷惑
- 在函数内部定义的 static 变量 编译后是存在 数据段 还是代码段啊?




