随笔-20  评论-0  文章-0  trackbacks-0
  2008年2月29日
     摘要: C++ 中的static
1、static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。

2、为什么要引入static?
函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现?最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅仅受此函数控制)。  阅读全文
posted @ 2008-02-29 10:09 Magic 阅读(532) | 评论 (0)编辑 收藏