当前位置: 首页 >  网络应用 >  C++学习-static

C++学习-static

导读:全局变量使用:.作用是限定全局变量的作用范围,只能在当前文件使用,类似给它加了个private属性。.其他文件即使使用extern关键字修饰其声明也不可使用。.(为什么作用和其他几个差距那么大,原因是全局变量本身就是static,给它加没有意义。所以完全转换了static的作用,

全局变量使用:

  1. 作用是限定全局变量的作用范围,只能在当前文件使用,类似给它加了个private属性。

  2. 其他文件即使使用extern关键字修饰其声明也不可使用。

(为什么作用和其他几个差距那么大,原因是全局变量本身就是static,给它加没有意义。所以完全转换了static的作用,目的是节省关键字)

局部变量使用:

  1. 函数被第一次调用的时候创建,之后就一直保存数据
  2. 程序结束析构,而一般的局部变量,在函数结束时就会被析构。

函数使用:

  1. 与全局变量类似,主要是限定函数的作用域。
  2. 其他文件想要调用它,需要显示的调用extern关键字修饰其声明。

类中使用

  1. 类中变量使用:

A. 在实例化以前就会为其分配内存

B. 程序结束析构

C. 所有这个类的对象共用的全局变量,可以用类名+::获取

  1. 类中方法使用:

A. 不实例化就可以调用,可以用类名+::调用

B. 没有this指针,所以不能访问成员变量,但是静态成员变量还是可以用上面提到的方法获取

内容
  • Unity3D学习记录03——Navigation智能导航地图烘焙
    Unity3D学习记录03——N
    2023-12-01
    首先还是在Package Manager中安装AI Navigation.接着选择我们场景的地面,右键,找到AI的Nav
  • UE5 材质 运动的扭曲效果
    UE5 材质 运动的扭曲效果
    2023-12-06
    前言.本篇使用UE5的材质系统实现运动的扭曲效果,并解决他的重复性.纹理变换.总结思路.为uv坐标添加time节点.实现
  • 可落地的DDD(7)-战术设计上的一些误区
    可落地的DDD(7)-战术设计上
    2023-12-01
    背景.几年前我总结过DDD战术设计的一些落地经验可落地的DDD(5)-战术设计,和一次关于聚合根的激烈讨论最近两年有些新
  • 在MacOS下使用Unity3D开发游戏
    在MacOS下使用Unity3D
    2023-12-03
    第一次发博客,先发一下我的游戏开发环境吧。.去年2月份买了一台MacBookPro2021 M1pro(以下简称mbp)
  • 驱动开发:内核封装WFP防火墙入门
    驱动开发:内核封装WFP防火墙入
    2023-12-02
    WFP框架是微软推出来替代TDIHOOK传输层驱动接口网络通信的方案,其默认被设计为分层结构,该框架分别提供了用户态与内
  • MySQL面试题全解析:准备面试所需的关键知识点和实战经验
    MySQL面试题全解析:准备面试
    2023-12-03
    MySQL有哪几种数据存储引擎?有什么区别?.MySQL支持多种数据存储引擎,其中最常见的是MyISAM和InnoDB引