设为首页 - 加入收藏
广告 1000x90
您的当前位置:144177黄大仙有求必应 > 静态函数 > 正文

C++中的 static 关键字

来源:未知 编辑:admin 时间:2019-05-27

  本文只是本人对C++中关于静态类型的一个总结,如错误之处,请大家帮我改正。我分两个方面来总结,第一方面主要是相对于面向过程而言,即在这方面不涉及到类,第二方面相对于面向对象而言,主要说明static在类中的作用。

  定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。

  C、它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束。

  定义:在函数的返回类型前加上static关键字,函数即被定义成静态函数。

  b、为了避免在多个使用该类的源文件中,对其重复定义,所在,不能在类的头文件中

  c、静态数据成员因为程序一开始运行就必需存在,所以其初始化的最佳位置在类的内部实现。

  b、因为其空间在全局数据区分配,属于所有本类的对象共享,所以,它不属于特定的类对象,在没产生类对象时其作用域就可见,即在没有产生类的实例时,我们就可以操作它。

  E、静态数据成员,主要用在类的所有实例都拥有的属性上。比如,对于一个存款类,帐号相对于每个实例都是不同的,但每个实例的利息是相同的。所以,应该把利息设为存款类的静态数据成员。这有两个好处,第一,不管定义多少个存款类对象,利息数据成员都共享分配在全局区的内存,所以节省存贮空间。第二,一旦利息需要改变时,只要改变一次,则所有存款类对象的利息全改变过来了,因为它们实际上是共用一个东西。

  B、静态成员函数不能访问非静态数据成员。原因很简单,非静态数据成员属于特定的类实例。

本文链接:http://that-a-way.com/jingtaihanshu/108.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top