C++ 类的静态成员
来源:互联网 发布:上证指数收盘价数据 编辑:程序博客网 时间:2024/06/05 15:13
一、类的静态成员
(1)、类的数据成员和成员函数都可以声明为static。
(2)、静态成员解决数据共享的问题。
–实现共享:在类外设置全局变量。但是,全局变量都有局限性,破坏类的完整性。
(3)、类的静态数据成员可以在类的范围内存储数据,这种数据独立于类类型中的任何对象,但可以由这些对象访问。
(4)、静态成员函数有一种独立于对象的计算能力,单个类。
(5)、类的非静态成员函数可以访问类的静态成员。
二、静态数据成员
(1)、类中的普通成员对每个对象都有一个单独的副本实例
(2)、类中的静态数据成员是该类所有对象所共同拥有的,只有一个实例,它不因对象的建立而产生,也不因对象的失效而删除,它是类定义的一部分,它属于整个类,即属于所有对象
(3)、定义: static数据类型 数据成员名称;
(4)、初始化:静态数据成员不能由构造函数初始化,只能在类定义外使用::范围解析来完成(可在.cpp类实现中初始化)–数据类型 类名::数据成员名称=初始值;
(5)、访问 –类名::静态数据成员(好处:不用捆绑对象来访问)
三、静态成员函数
(1)、静态成员函数是(仅能)操作静态数据成员的函数
(2)、定义:static 返回类型 函数名(参数列表)
(3)、访问
–类名::静态成员函数
(4)、静态成员函数不能声明为const。因为静态成员函数与类的对象无关,它没有this指针,所以不能用const关键字
(5)、静态成员函数不能访问类的非静态成员变量
(6)、静态成员函数不能调用非静态成员函数
(7)、静态成员函数的优点在于:即使不存在类的对象,它们也存在,并且可以调用
(8)、非静态成员函数可以访问静态数据成员,也可以调用静态成员函数
0 0
- 【C++】类的静态成员
- C++:类的静态类成员
- 【C++】类的静态数据成员
- 【c++】类的静态成员函数
- Objective-C类的静态数据成员
- 【C++】C++类的静态成员
- [c++]关于类的静态成员
- 类的 静态成员 --- 静态成员变量 、 静态成员函数
- C++---类中的静态成员
- C++:静态类成员函数
- 【C++】类的静态成员函数和静态成员变量的使用
- 类的静态成员
- 类的静态成员
- 类的静态成员
- 类的静态成员
- 类的静态成员
- 类的静态成员
- 类的静态成员
- 基于stm32与NRF24L01的无线门禁系统
- dblink
- hibernate初学常见错误
- (安卓通用)简单设置让你的手机瞬间提升速度,应用秒开
- C语言中scanf被跳过-求大神解决
- C++ 类的静态成员
- 为tomcat分配内存
- linux 管道重定向
- 我没有解决的蜜汁错误
- ToolBar的使用
- 列表和元组
- Could not get a resource from the pool 错误分析
- NDK 配置到实现(Eclipse)
- 缓存机制