C++编程:第八章练习,实现点类与猫类功能
需积分: 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++中使用类来封装数据和行为的示例,同时也展示了如何通过成员函数来操作和访问类的私有数据成员。它们还强调了在实际编程中遵循良好的代码组织和结构的重要性,如将相关的功能放在一起并使用头文件进行包含。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-02-14 上传
2022-08-03 上传
2019-05-15 上传
2022-11-17 上传
2018-12-20 上传
史努比狗狗
- 粉丝: 30
- 资源: 317
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍