C++学习笔记->静态属性和静态方法
来源:互联网 发布:孙禄堂 知乎 编辑:程序博客网 时间:2024/06/10 06:38
一、存在的意义
静态成员的存在是为了解决数据共享的问题。数据共享也可以通过全局变量的方式来实现。
二、定义
静态属性和静态方法是定义在类中,使用static进行修饰;静态成员是类的所有对象中共享的成员,而不是某个对象的成员。
通常使用类定义对象时,会分配同样大小的内存给对象,也就是说每一个对象都对应有一段内存;但是静态成员只存在于类中,所有对象对静态成员的操作,都是操作的同一片内存。所以说使用静态成员可以起到一定的节省内存的作用。
静态属性的初始化需要在类体外进行,初始化时不加static关键字,初始化格式如下:
<数据类型><类名>::<静态数据成员名>=<值>
使用时使用如下格式:<类名>::<静态变量名>
静态方法的格式如下:<类名>::<静态函数名>(<参数列表>)
三、注意
在静态成员函数的实现中不能直接引用类中说明的非静态成员,可以引用静态成员!!!如果要在静态函数用引用静态的属性,需要通过对象来引用!!!
0 0
- 【C++】【学习笔记】【021-022】静态属性和静态方法
- C++学习笔记->静态属性和静态方法
- 【c++】静态属性和静态方法
- 静态属性和静态方法
- 静态字段、静态属性和静态方法
- 【c++】静态属性与静态方法
- php静态属性和静态方法
- php静态属性和静态方法
- php静态属性和静态方法
- php静态属性和静态方法总结
- php静态属性和静态方法
- OGNL调用静态属性和静态方法
- PHP static 静态属性和静态方法
- 静态属性静态方法
- J2EE系列之Struts2学习笔记(十五)--OGNL访问复杂对象、静态属性和静态方法
- 用Javascript实现静态对象、静态方法和静态属性
- 用JAVASCRIPT实现静态对象、静态方法和静态属性
- 用Javascript实现静态对象、静态方法和静态属性
- Oracle Goldengate For Mysql 复制进程错误ERROR OGG-00768
- 帧内预测和帧间预测的比较
- 二分,贪心,动规
- line.separator
- Linux c学习之进程控制
- C++学习笔记->静态属性和静态方法
- Discuz系统结构分析(二): 提取和储存数据
- Java网络编程-Nio 实例代码
- java性能调优jstat使用方法
- 使用dom4j 读取xml文件时的中文问题
- Qt4 QRadioButton和QCheckBox用法示例
- CF#256 (Div. 2) B.
- MySQL5.6.19的安装
- mysql 详解