文章概述

  1. 静态成员变量
  2. 静态成员函数
class A
{public:static int x;public:static void Func(){}
}
int A::x=10;

静态成员变量

a. 关键字static用于说明一个类的成员变量时,该成员为静态成员。静态成员提供了一个同类对象的共享机制;
b. 把一个类的成员说明为static时,该类无论创建多少个对象,这些对象都共享这个static成员;
c. 静态成员变量属于类,不属于对象;
d. 定义静态成员变量的时候,是在类的外部。
e. 访问静态成员变量的两种方法:

  • 对象使用.(成员运算符)
A a;
//对象成员运算符调用静态成员变量
a.x=8;
  • 类和作用域符(::)
//类和作用域符调用静态成员变量
A::a;

静态成员函数

a. 静态成员函数时属于类的,不是对象的;
b. 静态成员函数的调用方式和静态成员变量的方法类似。
c. 静态成员函数不能够调用普通的成员函数和普通的成员变量,因为静态成员函数属于类,不知道普通的成员属性属于哪个对象,只能调用静态的类的资源。

C++ 类(静态成员和静态函数)相关推荐

  1. C++ 笔记(18)— 类和对象(this 指针、指向类的指针、类静态成员变量和函数)

    1. this 指针 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址. this 指针是所有成员函数的隐含参数.因此,在成员函数内部,它可以用来指向调用对象. 友元函数没有 thi ...

  2. 关于类的非静态函数指针成员变量

    每个类的非静态成员函数都含有一个指向被调用对象的指针,这个指针被称为this. 在非const成员函数中它的类型是指向该类类型的指针. 在const 成员函数中是指向const 类类型的指针. 在vo ...

  3. C++static类静态成员函数及变量解析

    类静态成员作用,无论创建多少个实例,类静态成员只有一个副本,即不会被销毁,除非程序运行结束. 类静态成员只能单独定义,无法在构造函数中定义类静态成员 类静态成员访问的话 只能通过类静态函数访问 类静态 ...

  4. c++|类静态成员之英雄类

    类静态成员之英雄类 试题描述 编写一个英雄Hero类,类成员如表1所示. 相关阅读 c++|类改错B c++|继承改错B c++|典型运算符重载之集合类填空 c++|虚基类之构造函数填空 c++|类静 ...

  5. C++使用类静态成员跟踪对象的个数

    在C++中类的静态成员用static定义,而且可以是public或private的,很关键的一点是static成员是放在.data段(PE文件结构)的,所以这也是在对象的成员函数和静态函数能访问到静态 ...

  6. Cpp 对象模型探索 / 类静态成员函数的调用方式

    一.普通静态成员函数的调用方法 栗子: class CA { public:static void func() {} };int main() {CA A;A.func();CA::func();r ...

  7. C++类静态成员与类静态成员函数

       当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享.各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象 ...

  8. C++类静态成员变量作用域共享问题

    在C++中类的静态成员变量对于所有此类声明的变量来说共享. 也就是说你声明了一个A类,A类里包含了一个静态的成员变量test,然后声明了多个A类的类变量,这些类变量共享一个成员变量test内存空间,有 ...

  9. C++类静态成员变量导致报错error LNK2001: unresolved external symbol private: static class

    今天在为Qt+OpenCV项目添加工具类Class  Helper的时候,静态变量和静态函数总会导致报错 Severity Code Description Project File Line Sup ...

最新文章

  1. MySQL数据库基本的“增删改查”操作 -《狗嗨默示录》-
  2. 复合火焰探测传感器_火灾探测器分类
  3. 今日arXiv精选 | 11篇EMNLP 2021最新论文
  4. Android之支付宝设计与开发
  5. 深度学习——初识TensorFlow
  6. Kotlint集合简单总结
  7. 基于深度学习生成音乐(mid格式的音乐) 附代码,自己调试过,python3的
  8. 学术论文中的Introduction与Background
  9. 如何用Python爬取你的微信好友信息
  10. 「Computer Vision」Note on Kinetics and Two-Stream Inflated 3D ConvNets (I3D)
  11. 那些年微信开发过的鸡肋功能,及其带给我们的思考
  12. matlab的peer啥意思,科学网—Matlab读取PEER地震动记录数据库加速度数据函数 - 王德才的博文...
  13. 从真正的零组建一台日常使用PC+NAS
  14. 20180301.实现功能:取消关注,移除粉丝
  15. 英语语法---表语详解
  16. html 的函数写法,react中函数的不同写法的区别是什么?
  17. (Flutter2) AS导入老项目报错:inheritFromWidgetOfExactType
  18. 自制USB wifi信号放大天线
  19. 2021_6_20杂文
  20. 备份:Mac 外置显卡 / 连接方式

热门文章

  1. working directory is not part of a module
  2. 硬链接和符号链接详解
  3. HTML之Data attributes
  4. Azure核心服务(VM)——>创建windows虚拟机并在此之上部署一个cms网站
  5. python数据分析中data_dict={h:v for h,v in zip(header,zip(header,zip(*value)}的含义
  6. iOS视频 压缩过程 AVAssetExportSessionStatusFailed 文件创建失败
  7. bitwise ssh client的使用
  8. JVM:Java指令源码opcode
  9. 学习这篇总结后,你也能做出天天快报一样的推荐系统
  10. android与iPhoneX区别,iphone8plus和iphonex区别 买iphone8plus还是iphonex好