c语言中static关键字如何定义静态变量及其具体用途?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2308个文字,预计阅读时间需要10分钟。
注意:若无特指,静态成员时默认为普通成员;1)类中的普通成员、成员变量和成员函数是分开存储的。其中,每个对象都有独立的成员变量;成员变量可以存储在栈中。
注:若没有特指是 静态成员时,默认都是普通成员;
1 类中的普通成员
类中的成员变量 和 成员函数 是分开存储的。其中,
1)每个对象都有独立的成员变量;成员变量可以存储在 栈空间、堆空间、全局数据区;
2)所有对象共享类的成员函数;成员函数 只能存储在 代码段;
2 类中的静态成员(static)
类中的静态成员
1、用 static关键字 修饰;
2、可以用 类名::成员名 访问 静态成员;
3、静态成员 属于 整个类;
4、静态成员 是所属类的成员,其它类不能访问;
5、静态成员的内存分配 是 唯一的;
1) 静态成员变量
特征:1、静态成员变量 属于 整个类所有;
2、静态成员变量的生命周期不依赖任何对象;(静态成员变量的生命周期在程序的运行期)
3、所有对象共享类的静态成员变量;
4、可以通过 类名 直接访问公有的静态成员变量;
5、可以通过 对象名 访问公有的静态成员变量;
6、静态成员变量 需要在类外单独分配空间;(类内声明、类外定义并初始化)
7、静态成员变量 在程序内部位于全局数据区,不计入类的内存计算。
本文共计2308个文字,预计阅读时间需要10分钟。
注意:若无特指,静态成员时默认为普通成员;1)类中的普通成员、成员变量和成员函数是分开存储的。其中,每个对象都有独立的成员变量;成员变量可以存储在栈中。
注:若没有特指是 静态成员时,默认都是普通成员;
1 类中的普通成员
类中的成员变量 和 成员函数 是分开存储的。其中,
1)每个对象都有独立的成员变量;成员变量可以存储在 栈空间、堆空间、全局数据区;
2)所有对象共享类的成员函数;成员函数 只能存储在 代码段;
2 类中的静态成员(static)
类中的静态成员
1、用 static关键字 修饰;
2、可以用 类名::成员名 访问 静态成员;
3、静态成员 属于 整个类;
4、静态成员 是所属类的成员,其它类不能访问;
5、静态成员的内存分配 是 唯一的;
1) 静态成员变量
特征:1、静态成员变量 属于 整个类所有;
2、静态成员变量的生命周期不依赖任何对象;(静态成员变量的生命周期在程序的运行期)
3、所有对象共享类的静态成员变量;
4、可以通过 类名 直接访问公有的静态成员变量;
5、可以通过 对象名 访问公有的静态成员变量;
6、静态成员变量 需要在类外单独分配空间;(类内声明、类外定义并初始化)
7、静态成员变量 在程序内部位于全局数据区,不计入类的内存计算。

