第五章c++教程.pptVIP

  • 2
  • 0
  • 约1.98万字
  • 约 67页
  • 2017-05-18 发布于江西
  • 举报
第五章c教程

对象成员构造函数的调用顺序取决于这些对象成员在类中说明的顺序,与它们在成员初始化列表中给出的顺序无关。 当建立A类的对象时,先调用对象成员的构造函数,初始化对象成员,然后才执行A类的构造函数,初始化A类中的其他成员。 析构函数的调用顺序与构造函数正好相反。 虽然还没有建立对象,但静态成员已经存在。除静态数据成员的初始化之外,静态成员遵循类的其他成员所遵循的访问限制。 由于数据隐藏的需要,静态数据成员通常被说明为私有的,而通过定义公有的静态成员函数来访问静态数据成员。 注意:由于static不是函数类型中的一部分,所以在类声明之外定义静态成员函数时,不使用static。在类中定义的静态成员函数是内联的。 它具有如下性质: ① 构造函数在代码执行过程中,第一次遇到它的变量定义时被调用,但直到整个程序结束之前仅调用一次。 ② 析构函数在整个程序退出之前被调用,同样也只调用一次。 对普通类对象b而言,因为它是for循环语句中的局部类对象,所以生命期只能与本次循环共存,每当循环体的本次循环结束时,它都要调用一次析构函数。 3. 常对象 常对象是指对象的数据成员的值在对象被调用时不能被改变。常对象必须进行初始化,且不能被更新。不能通过常对象调用普通成员函数,但是可以通过普通对象调用常成员函数。常对象只能调用常成员函数。常对

文档评论(0)

1亿VIP精品文档

相关文档