C++大学教程第五版:第3、9章习题解答与代码解析

需积分: 37 1 下载量 173 浏览量 更新于2024-07-22 1 收藏 230KB DOC 举报
“C++大学教程 第五版 习题答案(第3、9章)”提供了该教材第五版中第三章和第九章的练习题解答,包括了详细的代码实现和注释,旨在帮助学习者深入理解和应用C++编程语言。 在提供的代码片段中,我们看到了一个名为`GradeBook`的C++类的定义。这个类是用于管理课程成绩记录的,它包含了两个私有成员变量:`courseName`表示课程名称,`instructorName`表示教师姓名。此外,还有与这两个变量相关的公有成员函数,用于设置和获取这些信息,以及一个显示欢迎消息和教师姓名的`displayMessage`函数。 `GradeBook`类的构造函数接受两个字符串参数,分别用于初始化`courseName`和`instructorName`。通过`setCourseName`和`setInstructorName`函数,我们可以方便地在程序运行时更改这些值。这两个函数分别设置课程名称和教师姓名,并且没有返回值。而`getCourseName`和`getInstructorName`函数则用于获取当前存储的课程名称和教师姓名,它们都返回一个字符串。 构造函数`GradeBook::GradeBook(string course, string instructor)`中,使用`setCourseName`和`setInstructorName`对传入的参数进行赋值,这确保了对象在创建时能够正确初始化其内部状态。这种设计遵循了封装原则,使得类的内部状态对外部不可见,只能通过类提供的接口来访问或修改。 这个类的实现还暗示了一个重要的C++概念——头文件包含。`#include<string>`和`#include<iostream>`是C++标准库的头文件,分别引入了`std::string`和输入/输出流的相关功能。`#include"GradeBook.h"`则是自定义头文件,通常包含了类的声明,这样在其他源文件中可以使用`GradeBook`类。 虽然没有提供完整的`displayMessage`函数的实现,但我们可以推测这个函数可能包含了一条欢迎消息,例如“欢迎使用XXX课程的成绩管理系统!”并附上教师的姓名。这样的函数有助于增强程序的交互性,给用户友好的体验。 这部分内容展示了如何在C++中设计和实现一个简单的类,包括类的成员变量、构造函数、数据访问函数以及基本的类操作。这对于初学者理解面向对象编程的概念,如封装、构造函数和成员函数等,是非常有价值的实践案例。同时,通过解答练习题,学习者可以巩固这些知识,提高编程技能。