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

C++ static关键字

一、static修饰的的对象

  1. 变量
  2. 函数

二、使用场景

不和实例化的对象直接相关的数据,声明为static

  1. 函数体
    (1)说明:函数体中声明static变量,通常把内存只会被分配一次。
    (2)作用范围:该变量只能在该函数体内访问,其他函数不能访问该函数体内的static变量。
  2. 模块内
    (1)说明:避免命名重复。
    (2)作用范围:
    源文件(.cpp):该static变量只能在该源文件中进行访问,该源文件中的其它函数可以访问该static变量;在多个模块中声明相同的static变量不会冲突。
    头文件(.h):声明static变量或函数,那么所有包含的该头文件的源文件可以访问该静态成员。
  3. 类中
    (1)说明:
    修饰成员变量或成员函数,静态成员变量或成员函数属于整个类所拥有;
    静态成员函数不接受this指针,静态成员函数中不能访问类对象成员,只能访问静态成员

在类的外部定义static成员变量


获取更多Linux C/C++资料


http://www.mrgr.cn/news/78095.html

相关文章:

  • wkhtmltopdf的安装与使用
  • Spring框架之AOP(面向切面编程)
  • 网络安全,文明上网(4)掌握网络安全技术
  • ES 基本使用与二次封装
  • JMeter如何配置分布式?
  • burpsuit夜神模拟器APP抓包
  • 利用processR软件包实现简单的中介效应模型
  • 【分治】--- 快速选择算法
  • 解决数据传送问题:内网http传输
  • 多模态大型语言模型(MLLM)综述
  • 【R安装】R语言的详细安装及环境配置(2024年11月)
  • Wordcloud也能生成一个,带html的词云图文件吗??
  • Flink中普通API的使用
  • 一篇文章了解Linux
  • 临床检验项目指标学习笔记
  • 【JUC-Interrupt】中断相关概念
  • 低代码开发平台搭建思考与实战
  • 嵌入式入门Day17
  • 【数据结构】链表的基本操作
  • Tkinter置顶弹窗提示操作成功
  • 分布式搜索引擎Elasticsearch(一)
  • Maven学习笔记
  • 设计模式——抽象工厂模式
  • 报表工具功能对比:免费易上手的山海鲸报表 vs 庞大用户群体的Tableau
  • [论文阅读-综述]Supervised Speech Separation Based on Deep Learning: An Overview
  • Android 应用测试的各种环境问题记录(Instrumentation测试)