CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

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

楼主otuotu(呕吐呕吐)2002-01-08 21:10:06 在 VC/MFC / 基础类 提问

谁能给我讲讲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 变量 编译后是存在 数据段 还是代码段啊?

关键词

  • 函数
  • cpp
  • 文件
  • 变量
  • 全局
  • 静态存储
  • 表示
  • 也就是说
  • static
  • 使用

得分解答快速导航

  • 帖主:otuotu
  • florist2000
  • kevin_wang

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo