"OPP2010之C课件: 构造函数执行顺序及面向对象程序设计"

需积分: 0 0 下载量 28 浏览量 更新于2023-12-26 收藏 1.21MB PPT 举报
面向对象程序设计是一门吉林大学软件学院的课程,教师邮箱是wangam@jlu.edu.cn。这门课程的参考书籍是《钱能,清华大学出版社,第22版》。课堂纪律在这门课程中占据着重要的地位。 面向对象程序设计强调的是对象的思想,其最大的特点是复用。这一特点产生了对语言的支持,另一方面也倾斜于软件工程。因此,课程的重点是面向对象。 在面向对象程序设计的课程中,构造函数的执行顺序是一个重要的概念。在OPP2010之C的课件中提到了构造函数执行顺序的例子: 定义了一个名为Student的类,其中包括一个构造函数和一个析构函数。构造函数中初始化了两个属性,分别是semesHours和gpa。在构造函数中输出了一条信息"constructing student.",而在析构函数中则输出了"~Student"。 接着定义了一个名为Teacher的类,其中也包括一个构造函数和一个析构函数。构造函数中输出了一条信息"constructing teacher.",而在析构函数中则输出了"~Teacher"。 再定义了一个名为TutorPair的类,其中也包括一个构造函数和一个析构函数。在构造函数中初始化了一个名为noMeetings的属性,并且创建了一个Student和一个Teacher的对象。在构造函数中输出了一条信息"constructing tutorpair.",而在析构函数中则输出了"~TutorPair"。 最后在主函数main中创建了一个TutorPair的对象tp,并且输出了一条信息"back in main."。 通过这个例子可以了解到,构造函数的执行顺序是按照对象在类中的声明顺序来执行的。在TutorPair类的构造函数中,Student对象的构造函数先于Teacher对象的构造函数执行。这展示了面向对象程序设计中的一个重要概念,即对象的初始化顺序是按照它们在类中的声明顺序来执行的。 总之,面向对象程序设计是一门注重对象思想和复用的课程,构造函数的执行顺序是其中的重要概念之一。通过对构造函数执行顺序的理解,可以更好地掌握面向对象程序设计的知识。