美文网首页
c++ -- static 类型变量

c++ -- static 类型变量

作者: Jeffrey0532 | 来源:发表于2018-01-31 20:12 被阅读0次

先看一段小程序

#includeusing namespace std;

void func1() {

    static int a = 1;

    a++;

    cout << "a = " << a << endl;

}

int main(int argc, char* argv[]) {

    cout << "main start" << endl;

    for (int i = 0; i < 5; i++) {

        func1();

    }

    cout << "main end" << endl;

}


结果是:

main start

a = 2

a = 3

a = 4

a = 5

a = 6

main end

分析:

虽然func1中入口处有static int a = 1; 但static静态变量,生命周期是从变量创建到程序结束。一旦定义了就不会再次初始化了。

相关文章

  • c++ -- static 类型变量

    先看一段小程序 #includeusing namespace std; void func1() { sta...

  • [初学C++]四种强制类型转换

    1) static_cast<类型说明符> (变量或表达式)在C++语言中static_cast用于数据类型的强制...

  • java之面向对象2

    static: 1.static使用之静态变量: 语法:static 类型名 变量名; Java 中被 stati...

  • C++面试考点总结

    static作用是什么?在C和C++中有何区别? static可以修饰局部变量(静态局部变量)、全局变量(静态全局...

  • C语言变量类型

    C语言变量类型 auto static external static external register aut...

  • (六)C++中的类型转换、IO流与STL标准模板库

    C++中的类型转换与STL标准模板库 一、C++类型转换 在C++中类型转换包含 static_cast、cons...

  • static的用法

    1、静态成员变量的特点。 static 【函数类型】【变量名】 static定义的变量属于类级别的变量,不是对象级...

  • static

    c的static 全局变量 定义初始化最好在.c文件c++类的static成员变量在.h class中只是声明

  • 单例模式几种写法

    饿汉式 - 要点 私有构造函数 变量为private static final类型,static变量在类一加载时就...

  • Java基础学习——变量类型、修饰符

    Java变量类型 Java语言支持的变量类型有: 类变量:独立于方法之外的变量,用static修饰。 实例变量:独...

网友评论

      本文标题:c++ -- static 类型变量

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