像大海一样

sea!!!

常用链接

统计

最新评论

c++静态成员

背景:
  
    每个类的对象可以是很多,当需要某个数据在类的所有对象中共享时,则需要用静态成员。其声明用static,可分为静态数据成员和静态成员函

数,简言之,即数据和函数。它又可分为公共静态数据成员和保护、私有静态数据成员。保护和私有静态数据成员只能被类的内部访问,访问时

一般的用法是: 类名::静态数据成员名

应用:

      静态成员在类中不会随着对象的产生而分配空间,也不会随对象的消失而回收空间。所以它的空间分配不在类里的构造函数和析构函数中完

成。静态数据成员的使用遵循变量的规则,只是它的范围在某个类的范围内。静态成员函数可以有参数,可以有返回值。
 
    我们知道类的声明和定义是不占用空间的,其对象才会占用空间。而类的静态成员是在程序运行时就会存在,会占用空间。因而静态成员的声

明在类中,定义和初始化却不能在类中。它的空间分配可以存在三个地方:1.作为类定义的内部实现,那里有类的成员函数定义;2.作为类的外部

接口的头文件,那里有类的声明;3.在应用程序的main()函数前的全局数据声明和定义处。

常用的场合:
  
       A:用来保存流动变化的对象个数。
 
       B:作为一个标志,指示一个特定的动作是否发生(如:创建几个对象,每个对象要对同一个磁盘文件进行读写,但同时显然只能允许一个对象进行写文件,在这种情况下,用户希望说明一个静态数据成员指出文件何时正在使用,何时处于空闲)。
     
      C:一个指向一个链表第一个成员或最后一个成员的指针。

posted on 2007-07-01 08:47 abcd2007 阅读(177) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理