以下是对类中static变量的一点解说
===============================================
静态数据成员的用法和注意事项例如以下:
1、静态数据成员在定义或说明时前面加keywordstatic。
2、静态成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式例如以下:
<数据类型><类名>::<静态数据成员名>=<值>
这表明:
(1) 初始化在类体外进行,而前面不加static,以免与一般静态变量或对象相混淆。
(2) 初始化时不加该成员的訪问权限控制符private,public等。即使该静态变量是private的,在类体外依然能够初始化(其实仅仅能在类体外定义),可是在main函数中就不能訪问了。 假设不初始化在执行时刻可能会产生link error
(3) 初始化时使用作用域运算符来标明它所属类,因此,静态数据成员是类的成员,而不是对象的成员。
3、静态数据成员是静态存储的,它是静态生存期,必须对它进行初始化。
4、引用静态数据成员时,採用例如以下格式:
<类名>::<静态成员名>
假设静态数据成员的訪问权限同意的话(即public的成员),可在程序中,按上述格式来引用静态数据成员。
相关文章
- 0013 Java学习笔记-面向对象-static、静态变量、静态方法、静态块、单例类
- C++中的类继承(2)派生类的默认成员函数
- 20170702-变量说明,静态方法,类方法区别,断点调试,fork,yield协程,进程,动态添加属性等。。
- POJO类中的任何布尔类型的变量,都不要加is
- 牛客网Java刷题知识点之全局变量(又称成员变量,分为类变量和实例变量)、局部变量、静态变量(又称为类变量)
- java入门---变量类型&类变量&局部变量&实例变量&静态变量
- Java 中的静态嵌套类和非静态嵌套类
- Java 中(静态)变量、(静态)代码块的执行顺序
- 标准C++中string类的用法
- C++中string类的基本用法