9月15日-4期C语言学习总结

静态成员

静态数据用得较多的场合:

(1)用来保存流动变化的对象个数

(2)作为一个标志,表明一个特定的动作是否发生(如某一文件状态)。

(争夺标记,类似令牌 )

(3)一个指向一个链表第一成员或最后一个成员的指针。

静态数据成员:

(1) 不管一个类的对象有多少个,其静态数据成员也只有一个,由这些对象所共享,可被任何一个对象所访问。

(2) 在一个类的对象空间内,不包含静态成员的空间,所以静态成员所占空间不会随着对象的产生而分配,或随着对象的消失而回收。

(3) 静态数据成员的存储空间的分配是在程序一开始运行时就被分配。并不是在程序运行过程中在某一函数内分配空间和初始化。

(4) 静态数据成员的初始化语句,既不属于任何类,也不属于包括主函数在内的任何函数,静态数据成员初始化语句最好在类的实现部分定义

(5) 对于在类的public部分说明的静态数据成员,可以不使用成员函数而直接访问,既使未定义类的对象,同样也可以直接访问,但在使用时也必须用类名指明所属的类。

而private和protected部分的静态成员只能通过类的成员函数访问。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 重新系统学习下C++;但是还是少了好多知识点;socket;unix;stl;boost等; C++ 教程 | 菜...
    kakukeme阅读 20,059评论 0 50
  • 今天上午老师给我们讲解了静态成员: (1) 不管一个类的对象有多少个,其静态数据成员也只有一个,由这些对象所共享,...
    王虹淇阅读 205评论 0 0
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,544评论 1 51
  • 1. C++基础知识点 1.1 有符号类型和无符号类型 当我们赋给无符号类型一个超出它表示范围的值时,结果是初始值...
    Mr希灵阅读 18,042评论 3 82
  • 记忆里我可能是八岁吧,那一年的冬天下了一次罕见的大雪,奶奶说天下要变了,因为她活这么大岁数第一次遇见这么凶狠...
    古鸟儿阅读 204评论 0 0