C++类的静态数据成员及其用法
来源:互联网 发布:红帆oa软件 编辑:程序博客网 时间:2024/06/01 19:35
在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。
静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即<类名>::<静态成员名>。
在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来总结静态成员变量和成员函数使用规则,再给出一个实例来加深印象。希望阅读本文可以使读者对类的静态成员变量和成员函数有更为深刻的认识。
静态成员的提出是为了解决数据共享的问题。实现共享有许多方法,如:设置全局性的变量或对象是一种方法。但是,全局变量或对象是有局限性的。
静态数据成员的使用方法和注意事项如下:
1、静态数据成员在定义或说明时前面加关键字static。//静态变量的定义
2、静态成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式如下:
<数据类型><类名>::<静态数据成员名>=<值> //静态变量的初始化
这表明:
(1) 初始化在类体外进行,而前面不加static,(这点需要注意)以免与一般静态变量或对象相混淆。
(2) 初始化时不加该成员的访问权限控制符private,public等。
(3) 初始化时使用作用域运算符来标明它所属类,因此,静态数据成员是类的成员,而不是对象的成员。
3、静态数据成员是静态存储的,它是静态生存期,必须对它进行初始化。
4、引用静态数据成员时,采用如下格式:
<类名>::<静态成员名> //静态变量的使用方式
如果静态数据成员的访问权限允许的话(即public的成员),可在程序中,按上述格式来引用静态数据成员。
下面举一例子,说明静态数据成员的应用:
阅读全文
0 0
- C++类的静态数据成员及其用法
- 【C++】类的静态数据成员
- Objective-C类的静态数据成员
- c++学习 类静态数据成员用法
- 【C++】类的静态常量数据成员! static const
- 类的静态数据成员
- 类的静态数据成员
- 类的静态数据成员
- 【C++】类的静态成员
- 类的静态数据成员和静态成员函数浅析
- 类的静态数据成员和静态成员函数
- 类的静态成员函数和静态数据成员
- 类的静态成员函数和静态数据成员
- 类的静态成员的用法
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- java单例设计模式
- 对于bresenham画圆算法的一点点理解
- Faster-RCNN训练自己的样本
- 用python画AR模型时序图
- 使用centos(linux)命令行常用命令
- C++类的静态数据成员及其用法
- 操作系统-管程、进程和线程之间的差别
- 深入浅出paddlepaddle
- IO操作——文件流(低级流,字节流)
- 超全面的JavaWeb笔记day12<Jsp&JavaBean&El表达式>
- 计算机如何开机
- ubutnu16.04配置深度学习环境问题(填坑)
- HDU-5943 Kingdom of Obsession
- 面试题之vue vs React