C++编程:第八章练习,实现点类与猫类功能

需积分: 0 0 下载量 85 浏览量 更新于2024-08-04 收藏 14KB DOCX 举报
"C++编程练习,包括类定义与成员函数的使用" 在这两个练习中,我们探讨了C++中的面向对象编程概念,包括类的定义、成员函数的使用以及对象的实例化。让我们分别分析每个练习的内容。 练习1: 在这个练习中,定义了一个名为`Point`的类,它表示二维坐标系统中的一个点。类`Point`包含两个私有数据成员`x`和`y`,分别代表点的横坐标和纵坐标。类还提供了以下公共成员函数: 1. `Set(double ix, double iy)`: 这个函数用于设置点的坐标,将输入的`ix`和`iy`值分别赋给`x`和`y`。 2. `xOffset()`: 返回点的横坐标`x`。 3. `yOffset()`: 返回点的纵坐标`y`。 4. `angle()`: 计算点与原点之间的角度,返回以度为单位的角度值。 5. `radius()`: 计算点到原点的距离,返回欧几里得距离(半径)。 6. `fun()`: 这是一个新增的成员函数,它将点的`x`和`y`坐标分别增加5和6。 在`main`函数中,创建了一个`Point`类的对象`p`,然后从用户那里获取输入的`x`和`y`值来设置点的坐标。调用`fun`函数更新坐标后,输出了点的角坐标、半径、横坐标和纵坐标。 练习2: 这个练习涉及到了C++的类定义和成员函数的实现。类`Cat`被定义为具有年龄属性的猫,它有以下成员函数: 1. `getAge()`: 一个公有成员函数,返回猫的年龄。 2. `setAge(int age)`: 用于设置猫的年龄。 3. `meow()`: 输出“Meow.”,模拟猫的叫声。 `8_2_2.h`文件包含了`8_2_1.cpp`的实现,这意味着`getAge`、`setAge`和`meow`函数的定义都在同一个文件中。在`main`函数中,创建了一个`Cat`类的对象`frisky`,设置了它的年龄,并调用`meow`函数让猫叫,最后输出猫的年龄。 总结来说,这两个练习都是关于如何在C++中使用类来封装数据和行为的示例,同时也展示了如何通过成员函数来操作和访问类的私有数据成员。它们还强调了在实际编程中遵循良好的代码组织和结构的重要性,如将相关的功能放在一起并使用头文件进行包含。