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成员变量。

  • 相关阅读:
    Html中列表显示
    Html中图片参数
    Html如何加入图片或超链接
    html常用标签
    mysql 几个坑
    现有.NET 开源框架浅析
    winform 界面加载慢原因分析
    FineUI 框架,RIA 富客户端应用的选择
    Hadoop Default Port
    docker issue
  • 原文地址:https://www.cnblogs.com/jisa/p/10483036.html
Copyright © 2011-2022 走看看