博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中static的作用
阅读量:2430 次
发布时间:2019-05-10

本文共 648 字,大约阅读时间需要 2 分钟。

1、static可修饰的成员

首先我们先说以下static可修饰的成员:

  • 变量
    • 全局变量:在全局变量前加上关键字static,全局变量 就成为一个全局静态变量,全局静态变量放在静态存储区,在整个程序运行期间一值存在
      • 关于全局静态变量的初始化问题:未经初始化的全局静态变量会被自动初始化为0
      • 全局静态变量的作用域:全局静态变量在声明他的文件之外是不可见的,即全局静态变量的作用域只能存在与某个.cpp文件中
    • 局部变量:在局部变量之前加上关键字static,局部变量就称为一个局部静态变量,局部静态变量在内存中的位置:静态存储区
      • 局部静态变量的初始化:未经初始化的局部静态变量会自动初始化为0(而对于普通的局部变量不初始化,为随机值)
      • 局部变量的作用域:作用域仍为局部作用域,当局部静态变量离开作用域后,并没有销毁,而是仍存在于内存中,只不过我们不能再对它进行访问,直到再次调用函数,并且值不变(普通变量离开作用域,自动释放其空间,也就无法使用此变量了)
  • 函数: 在函数返回类型面前加static,函数就定义为静态函数,静态函数知识在声明他的文件当中可见,不能被其他文件所用
  • 类的成员:在类中,静态成员可以实现多个对象之间的数据共享,并且使用静态数据成员还不会破坏隐藏的原则,静态数据成员只存储在一处,供所有的对象使用
  • 类的静态函数:类的静态成员和静态函数都是属于类的静态成员,它们都不是对象成员,因此,对类的静态成员的引用不需要对象名,如果类的静态函数要引用类的非静态成员变量,那么可以通过对象引用

转载地址:http://lojmb.baihongyu.com/

你可能感兴趣的文章
【Java】【算法】——算法篇
查看>>
【Java】【数据库】知识重点——数据库篇
查看>>
【Java】知识重点——消息队列篇
查看>>
【Java】学习总结 —— HashMap之put()方法实现原理
查看>>
【计算机网络】【TCP】如何讲清楚Tcp的三次握手和四次挥手?
查看>>
【Java】-- Java核心知识点总结
查看>>
【数据库】SQL之重点知识点总结
查看>>
【计算机网络】计算机网络知识总结
查看>>
【Java】【Web】JavaWeb相关知识总结 2018-9-17
查看>>
【数据库】突破单一数据库的性能限制——数据库-分库分表总结 2018-9-20
查看>>
【Java】Java常用包的功能 2018-09-21
查看>>
【Java】Map接口主要的四个常用实现类 2018-9-22
查看>>
【Java】HttpServletRequest常用方法2012-9-22
查看>>
【Java】【WEB】XML配置和注解配置的区别 2018-9-23
查看>>
【Java】【WEB】servlet线程不安全问题 2018-9-23
查看>>
【计算机网络】【HTTPS】HTTPS通信原理剖析 2018-9-25
查看>>
【java】优先队列问题2018-9-25
查看>>
【Java】【web】【计算机网络】cookie学习总结 2018-9-28
查看>>
【Java】【编程练习】给定一个整数数组A及它的大小n,同时给定要查找的元素val,请返回它在数组中的位置(从0开始),若不存在该元素,返回-1。若该元素出现多次请返回第一个找到的位置.2018-9
查看>>
【Java】【编程练习】输入一个正整数n,求n!(即阶乘)末尾有多少个 0 ? 2018-9-28
查看>>