静态构造函数.docxVIP

  • 7
  • 0
  • 约3.67千字
  • 约 4页
  • 2018-04-18 发布于河南
  • 举报
静态构造函数

类中的static成员:一、出现原因及作用:  1、需要在一个类的各个对象间交互,即需要一个数据对象为整个类而非某个对象服务。  2、同时又力求不破坏类的封装性,即要求此成员隐藏在类的内部,对外不可见。  类的static成员满足了上述的要求,因为它具有如下特征:有独立的存储区,属于整个类。二、注意:  1、对于静态的数据成员,连接器会保证它拥有一个单一的外部定义。静态数据成员按定义出现的先后顺序依次初始化,注意静态成员嵌套时,要保证所嵌套的成员已经初始化了。消除时的顺序是初始化的反顺序。  2、类的静态成员函数是属于整个类而非类的对象,所以它没有this指针,这就导致了它仅能访问类的静态数据和静态成员函数。const 是c++中常用的类型修饰符,但我在工作中发现,许多人使用它仅仅是想当然尔,这样,有时也会用对,但在某些微妙的场合,可就没那么幸运了,究其实质原由,大多因为没有搞清本源。故在本篇中我将对const进行辨析。溯其本源,究其实质,希望能对大家理解const有所帮助,根据思维的承接关系,分为如下几个部分进行阐述。静态构造函数:1)用于对静态字段、只读字段等的初始化。       (2)添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。    (3)类的静态构造函数在给定应用程序域中至多执行一次:只有创建类的实例或者引用类的任何静态成员才激发静态构造函数

文档评论(0)

1亿VIP精品文档

相关文档