C++ 类(静态成员和静态函数)
文章概述
- 静态成员变量
- 静态成员函数
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++ 类(静态成员和静态函数)相关推荐
- C++ 笔记(18)— 类和对象(this 指针、指向类的指针、类静态成员变量和函数)
1. this 指针 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址. this 指针是所有成员函数的隐含参数.因此,在成员函数内部,它可以用来指向调用对象. 友元函数没有 thi ...
- 关于类的非静态函数指针成员变量
每个类的非静态成员函数都含有一个指向被调用对象的指针,这个指针被称为this. 在非const成员函数中它的类型是指向该类类型的指针. 在const 成员函数中是指向const 类类型的指针. 在vo ...
- C++static类静态成员函数及变量解析
类静态成员作用,无论创建多少个实例,类静态成员只有一个副本,即不会被销毁,除非程序运行结束. 类静态成员只能单独定义,无法在构造函数中定义类静态成员 类静态成员访问的话 只能通过类静态函数访问 类静态 ...
- c++|类静态成员之英雄类
类静态成员之英雄类 试题描述 编写一个英雄Hero类,类成员如表1所示. 相关阅读 c++|类改错B c++|继承改错B c++|典型运算符重载之集合类填空 c++|虚基类之构造函数填空 c++|类静 ...
- C++使用类静态成员跟踪对象的个数
在C++中类的静态成员用static定义,而且可以是public或private的,很关键的一点是static成员是放在.data段(PE文件结构)的,所以这也是在对象的成员函数和静态函数能访问到静态 ...
- Cpp 对象模型探索 / 类静态成员函数的调用方式
一.普通静态成员函数的调用方法 栗子: class CA { public:static void func() {} };int main() {CA A;A.func();CA::func();r ...
- C++类静态成员与类静态成员函数
当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享.各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象 ...
- C++类静态成员变量作用域共享问题
在C++中类的静态成员变量对于所有此类声明的变量来说共享. 也就是说你声明了一个A类,A类里包含了一个静态的成员变量test,然后声明了多个A类的类变量,这些类变量共享一个成员变量test内存空间,有 ...
- C++类静态成员变量导致报错error LNK2001: unresolved external symbol private: static class
今天在为Qt+OpenCV项目添加工具类Class Helper的时候,静态变量和静态函数总会导致报错 Severity Code Description Project File Line Sup ...
最新文章
- MySQL数据库基本的“增删改查”操作 -《狗嗨默示录》-
- 复合火焰探测传感器_火灾探测器分类
- 今日arXiv精选 | 11篇EMNLP 2021最新论文
- Android之支付宝设计与开发
- 深度学习——初识TensorFlow
- Kotlint集合简单总结
- 基于深度学习生成音乐(mid格式的音乐) 附代码,自己调试过,python3的
- 学术论文中的Introduction与Background
- 如何用Python爬取你的微信好友信息
- 「Computer Vision」Note on Kinetics and Two-Stream Inflated 3D ConvNets (I3D)
- 那些年微信开发过的鸡肋功能,及其带给我们的思考
- matlab的peer啥意思,科学网—Matlab读取PEER地震动记录数据库加速度数据函数 - 王德才的博文...
- 从真正的零组建一台日常使用PC+NAS
- 20180301.实现功能:取消关注,移除粉丝
- 英语语法---表语详解
- html 的函数写法,react中函数的不同写法的区别是什么?
- (Flutter2) AS导入老项目报错:inheritFromWidgetOfExactType
- 自制USB wifi信号放大天线
- 2021_6_20杂文
- 备份:Mac 外置显卡 / 连接方式
热门文章
- working directory is not part of a module
- 硬链接和符号链接详解
- HTML之Data attributes
- Azure核心服务(VM)——>创建windows虚拟机并在此之上部署一个cms网站
- python数据分析中data_dict={h:v for h,v in zip(header,zip(header,zip(*value)}的含义
- iOS视频 压缩过程 AVAssetExportSessionStatusFailed 文件创建失败
- bitwise ssh client的使用
- JVM:Java指令源码opcode
- 学习这篇总结后,你也能做出天天快报一样的推荐系统
- android与iPhoneX区别,iphone8plus和iphonex区别 买iphone8plus还是iphonex好