谁能给我讲讲static变量和static 函数有什么作用

otuotu 2002-01-08 09:10:06
谁能给我讲讲static变量和static 函数有什么作用
...全文
108 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
同桌老王 2002-01-09
  • 打赏
  • 举报
回复
看看Splash窗口的代码,很好的例子
florist2000 2002-01-09
  • 打赏
  • 举报
回复
自己看书吧
otuotu 2002-01-09
  • 打赏
  • 举报
回复
啊,只是这样吗?
florist2000 2002-01-08
  • 打赏
  • 举报
回复
假设有两个文件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中不能使用
{

}
如果再没有理解我就不说了,你还是好好看书吧.
otuotu 2002-01-08
  • 打赏
  • 举报
回复
再详细点,举个例子看看吧
florist2000 2002-01-08
  • 打赏
  • 举报
回复
static关键字有两种意思,你看上下文来判断

1,表示变量是静态存储变量
表示变量存放在静态存储区.
2,表示该变量是内部连接
(这种情况是指该变量不在任何{}之内,就象全局变量那样,这时候加上static)
,也就是说在其它的.cpp文件中,该变量是不可见的(你不能用).

当static加在函数前面的时候
表示该函数是内部连接,之在本文件中有效,别的文件中不能应用该函数.
不加static的函数默认为是全局的.
也就是说在其他的.cpp中只要申明一下这个函数,就可以使用它.

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧