当前位置: 首页 > news >正文

static

1. 静态局部变量

用于函数体的内部修饰变量,这种变量的生存期长于该函数。

2. 静态全局变量

定义在函数体外,用于修饰全局变量,表示该变量只在本文件可见。

3. 静态函数

准确的说,静态函数跟静态全局变量的作用类似。

4. 静态成员变量

这种数据成员的生存期大于class的对象。静态成员变量是每个class共享一份,普通数据成员是每个class都有一份

5. 静态成员函数

用于修饰class的成员函数

静态成员函数特点

1. 静态成员之间可以相互访问,包括静态成员函数访问静态成员变量和访问静态成员函数。

2. 非静态成员函数可以任意的访问静态成员函数和静态成员变量。

3. 静态成员函数不能访问非静态成员函数和非静态成员变量。

4. 调用静态成员函数,

可以用成员访问操作符(.)和(->)为一个类的对象或指向类对象的指针调用静态成员函数;

也可以使用类名::函数名调用(因为他本身属于类,用类名调用很正常)

前三点其实是一点:静态成员函数不能访问非静态(包括成员函数和成员变量),但是非静态可以访问静态

总结

  1. 静态成员函数能访问静态(函数、变量),静态成员函数不能访问非静态。
  2. 非静态可以访问静态。
http://www.lryc.cn/news/89510.html

相关文章:

  • zabbix动作执行失败 No media defined for user.
  • JavaScript this 关键字
  • ubuntu基本信息查询
  • Revit问题:创建牛腿柱和快速生成圈梁
  • k8s节点删除
  • 45°装备系统
  • 逻辑漏洞学习-身份验证漏洞
  • 【ChatGPT】ChatGPT自动生成思维导图
  • cf1200构造15道
  • 【JavaSE】Java基础语法(十七)
  • 《Spring Guides系列学习》guide11 - guide15
  • 软件测试面试了一个00后,让我见识到了什么是内卷届的天花板
  • JAVA BigDecimal 比较大小 、计算
  • 并发编程Bug的根源
  • 从零搭建微服务-认证中心(二)
  • python入门(11)面向对象 :模块与包
  • 《深入理解计算机系统(CSAPP)》第3章 程序的机器级表示 - 学习笔记
  • 【数据结构】第六周
  • 6.4.6拓扑排序
  • Ae:常用内置抠像效果
  • [ 支付宝支付笔记]
  • 2023九坤投资暑期实习笔试复盘
  • 深度学习的定义和未来发展趋势
  • 如何更改 Linux 文件和目录权限?
  • Revit楼板问题:楼板连接处以及楼板开洞,一键开洞
  • 【AI领域+餐饮】| 论ChatGPT在餐饮行业的应用展望
  • 【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(5月29日论文合集)
  • Altium Designer 相同电路多组复制布线
  • C++线程池介绍和C++代码实现
  • 【day 06】vue的组件