c语言中static关键字如何定义静态变量及其具体用途?

2026-04-29 17:322阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2308个文字,预计阅读时间需要10分钟。

c语言中static关键字如何定义静态变量及其具体用途?

注意:若无特指,静态成员时默认为普通成员;1)类中的普通成员、成员变量和成员函数是分开存储的。其中,每个对象都有独立的成员变量;成员变量可以存储在栈中。

注:若没有特指是 静态成员时,默认都是普通成员;

1 类中的普通成员

  类中的成员变量 和 成员函数 是分开存储的。其中,

    1)每个对象都有独立的成员变量;成员变量可以存储在 栈空间、堆空间、全局数据区;

    2)所有对象共享类的成员函数;成员函数 只能存储在 代码段;

2 类中的静态成员(static)

  类中的静态成员

    1、用 static关键字 修饰;

    2、可以用 类名::成员名 访问 静态成员;

    3、静态成员 属于 整个类;

    4、静态成员 是所属类的成员,其它类不能访问;

    5、静态成员的内存分配 是 唯一的;

  1) 静态成员变量

    特征:1、静态成员变量 属于 整个类所有;

       2、静态成员变量的生命周期不依赖任何对象;(静态成员变量的生命周期在程序的运行期)

       3、所有对象共享类的静态成员变量;

       4、可以通过 类名 直接访问公有的静态成员变量;

       5、可以通过 对象名 访问公有的静态成员变量;

       6、静态成员变量 需要在类外单独分配空间;(类内声明、类外定义并初始化)

       7、静态成员变量 在程序内部位于全局数据区,不计入类的内存计算。

阅读全文

本文共计2308个文字,预计阅读时间需要10分钟。

c语言中static关键字如何定义静态变量及其具体用途?

注意:若无特指,静态成员时默认为普通成员;1)类中的普通成员、成员变量和成员函数是分开存储的。其中,每个对象都有独立的成员变量;成员变量可以存储在栈中。

注:若没有特指是 静态成员时,默认都是普通成员;

1 类中的普通成员

  类中的成员变量 和 成员函数 是分开存储的。其中,

    1)每个对象都有独立的成员变量;成员变量可以存储在 栈空间、堆空间、全局数据区;

    2)所有对象共享类的成员函数;成员函数 只能存储在 代码段;

2 类中的静态成员(static)

  类中的静态成员

    1、用 static关键字 修饰;

    2、可以用 类名::成员名 访问 静态成员;

    3、静态成员 属于 整个类;

    4、静态成员 是所属类的成员,其它类不能访问;

    5、静态成员的内存分配 是 唯一的;

  1) 静态成员变量

    特征:1、静态成员变量 属于 整个类所有;

       2、静态成员变量的生命周期不依赖任何对象;(静态成员变量的生命周期在程序的运行期)

       3、所有对象共享类的静态成员变量;

       4、可以通过 类名 直接访问公有的静态成员变量;

       5、可以通过 对象名 访问公有的静态成员变量;

       6、静态成员变量 需要在类外单独分配空间;(类内声明、类外定义并初始化)

       7、静态成员变量 在程序内部位于全局数据区,不计入类的内存计算。

阅读全文