static用法.docVIP

  • 5
  • 0
  • 约1.09万字
  • 约 11页
  • 2017-01-03 发布于重庆
  • 举报
C++中的static   C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。   一、面向过程设计中的static   1、静态全局变量   在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:   //Example 1   #include iostream.h   void fn();   static int n; //定义静态全局变量   void main()   { n=20;   coutnendl;   fn();   }   void fn()   { n++;   coutnendl;   }   静态全局变量有以下特点:   该变量在全局数据区分配内存;   未经初始化的静态全局变量会被程序自动初始化为0(自动变量的值是随机的,除非它被显式初始化);   静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;   静态变量都在全局数据区分配内存,包括后面将要提到的静态局部变量。对于一个完整的程序,在内存中的分布情况如下图:   代码区   全局数据区   堆区   栈区   一般程序的由new产生的动态数据存放在堆区,函数内部的自动变量存放在栈区。自动变量一般会随

文档评论(0)

1亿VIP精品文档

相关文档