美文网首页
c++ static修饰符

c++ static修饰符

作者: lc_fan | 来源:发表于2018-04-01 10:25 被阅读24次
  1. 修饰局部变量 - static 存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。因此,使用 static 修饰局部变量可以在函数调用之间保持局部变量的值。

  2. 修饰全局变量 - 会使变量的作用域限制在声明它的文件内。

  3. 修饰类数据成员 - 会导致仅有一个该成员的副本被类的所有对象共享。
    例:

#include <iostream>
 
// 函数声明 
void func(void);
 
static int count = 10; /* 全局变量 */
 
int main()
{
    while(count--)
    {
       func();
    }
    return 0;
}
// 函数定义
void func( void )
{
    static int i = 5; // 局部静态变量
    i++;
    std::cout << "变量 i 为 " << i ;
    std::cout << " , 变量 count 为 " << count << std::endl;
}

结果:
变量 i 为 6 , 变量 count 为 9
变量 i 为 7 , 变量 count 为 8
变量 i 为 8 , 变量 count 为 7
变量 i 为 9 , 变量 count 为 6
变量 i 为 10 , 变量 count 为 5
变量 i 为 11 , 变量 count 为 4
变量 i 为 12 , 变量 count 为 3
变量 i 为 13 , 变量 count 为 2
变量 i 为 14 , 变量 count 为 1
变量 i 为 15 , 变量 count 为 0

相关文章

  • c++ static修饰符

    修饰局部变量 - static 存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作...

  • Java static 修饰符

    还是在复习Java,这一次是复习了static修饰符,再来总结一下吧。 一、static修饰符 static修饰符...

  • php中的访问修饰符、方法修饰符、接口

    访问修饰符 方法修饰符 static(静态的) 1、static修饰属性成为静态属性,static修饰方法成为静态...

  • 关键字

    Advanced Language Features 知识点:一. static修饰符 static修饰符可以用来...

  • 面向对象(十一)-Static

    Static 简介使用static修饰符声明属于类型本身而不是属于特定对象的静态成员。static修饰符可用于类、...

  • coreJava_7——static、final

    一、static修饰符 static修饰符可以用来修饰类的成员变量、成员方法和代码块。 用static修饰的成员变...

  • C++的static修饰符

    一、static的概念 在局部变量之前加上static,局部变量就会变成局部静态变量。在全局变量之前加上stati...

  • 权限修饰符+封装+final+static

    修饰符 权限修饰符: public protected 默认 private 状态修饰符: static fina...

  • Java 权限修饰符

    修饰符:权限修饰符:private,默认的,protected,public状态修饰符:static,final抽...

  • Java 核心技术 - Java 数组(一)

    1.3.1 static 修饰符 概述 ​ static关键字的中文意思是静态的,该修饰符可以修饰字段...

网友评论

      本文标题:c++ static修饰符

      本文链接:https://www.haomeiwen.com/subject/ogeocftx.html