C++ static关键字

简介: C++ static关键字

前言

C++中 static 修饰 变量 和 函数

可以在函数体内、模块内、类内使用


一、static修饰的的对象

  1. 变量
  2. 函数

二、使用场景

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

总结


推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:

零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)

https://xxetb.xet.tech/s/VsFMs


相关文章
|
21天前
|
存储 安全 编译器
【C++专栏】C++入门 | auto关键字、范围for、指针空值nullptr
【C++专栏】C++入门 | auto关键字、范围for、指针空值nullptr
27 0
|
1月前
|
C++
C++当类模板遇到static
C++当类模板遇到static
|
2天前
|
存储 Java C++
【C++类和对象】探索static成员、友元以及内部类
【C++类和对象】探索static成员、友元以及内部类
|
2天前
|
C语言 C++
【C++入门】关键字、命名空间以及输入输出
【C++入门】关键字、命名空间以及输入输出
|
15天前
|
C++
【C++成长记】C++入门 | 类和对象(下) |Static成员、 友元
【C++成长记】C++入门 | 类和对象(下) |Static成员、 友元
|
21天前
|
C++
|
23天前
|
存储 编译器 Linux
【C++】C++入门第二课(函数重载 | 引用 | 内联函数 | auto关键字 | 指针空值nullptr)
【C++】C++入门第二课(函数重载 | 引用 | 内联函数 | auto关键字 | 指针空值nullptr)
|
23天前
|
编译器 C语言 C++
【C++】C++入门第一课(c++关键字 | 命名空间 | c++输入输出 | 缺省参数)
【C++】C++入门第一课(c++关键字 | 命名空间 | c++输入输出 | 缺省参数)
|
23天前
|
存储 程序员 编译器
C++注释、变量、常量、关键字、标识符、输入输出
C++注释、变量、常量、关键字、标识符、输入输出
|
24天前
|
编译器 C语言 C++
【C++的奇迹之旅(二)】C++关键字&&命名空间使用的三种方式&&C++输入&输出&&命名空间std的使用惯例
【C++的奇迹之旅(二)】C++关键字&&命名空间使用的三种方式&&C++输入&输出&&命名空间std的使用惯例