第五章类与对象.ppt

第五章类与对象概要

例5-9:析构函数应用 修改例5-3(潘闰年),重新定义一个日期类TDate1,并将其放在头文件tdate1.h文件中。 * * * * 四、类的组合 组合的概念 类中的成员是另一个类的对象。 可以在已有抽象的基础上实现更复杂的抽象。 类组合的构造函数设计 原则:不仅要负责对本类中的基本类型成员数据初始化,也要对对象成员初始化。 声明形式: 类名::类名(对象成员所需的形参,本类成员形参) :对象1(参数),对象2(参数),...... { //函数体其他语句 } * * 构造组合类对象时的初始化次序 首先对构造函数初始化列表中列出的成员(包括基本类型成员和对象成员)进行初始化,初始化次序是成员在类体中定义的次序。 成员对象构造函数调用顺序:按对象成员的声明顺序,先声明者先构造。 初始化列表中未出现的成员对象,调用用默认构造函数(即无形参的)初始化 处理完初始化列表之后,再执行构造函数的函数体。 * * 例5-10:类的组合,线段(Line)类 * * * * * * 五、构造函数和析构函数的执行顺序 构造函数的执行次序是先遇到哪个构造函数,就执行哪个。 析构函数的执行次序恰好和构造函数相反。 例5-11:构造函数和析构函数的执行顺序 * * * * 六、前向引用声明 类应该先声明,后使用。 如果需要在某个类的声明之前,引用该类,则应进行前向引用声明。 前向引用声明只为程序

文档评论(0)

1亿VIP精品文档

相关文档