zoukankan      html  css  js  c++  java
  • Static关键字

    1:Static修饰局部变量

        a - 只会被初始化一次,并且在程序中只有一份内存

        b - 不能改变作用域,但是会改变生命周期,直到程序结束

    2:Static修饰全局变量

        a - 改变了作用域,只在声明他的模板内有效。

        b - 通过extern 关键字也无法访问。

    3:extern关键字

        通过extern关键字访问全局变量(Static修饰的除外)

    即:

    1:函数体内的static变量的作用范围为该函数体,该变量的内存只被分配一次,其值在下次调用时仍维持上次的值(该变量存放在静态变量区)。

    2: 在模块内static全局变量可以被模块内所有函数访问,但不能被模块外其他函数访问。注意,只有在定义了变量后才能使用。如果变量定义在使用之后,要用extern 声明。所以,一般全部变量都会在文件的最开始处定义。)

    3: 在模块内的static函数只可被这一模块内的其他函数调用,这个函数的使用范围被限制在声明它的模块内

    4: 在类中的static成员变量属于整个类所有,对类的所有对象只有一份拷贝。

    5: 在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。

  • 相关阅读:
    指令级并行:动态调度技术
    单纯形法的矩阵描述
    QTextEdit回车事件重写
    整数规划
    全退
    流水线分析例题
    操作系统期中复习思考题
    流水线技术概述
    中心极限定理
    大数定律
  • 原文地址:https://www.cnblogs.com/jisa/p/10483036.html
Copyright © 2011-2022 走看看