C++编程:第八章练习,实现点类与猫类功能
需积分: 0 175 浏览量
更新于2024-08-03
收藏 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++中使用类来封装数据和行为的示例,同时也展示了如何通过成员函数来操作和访问类的私有数据成员。它们还强调了在实际编程中遵循良好的代码组织和结构的重要性,如将相关的功能放在一起并使用头文件进行包含。
点击了解资源详情
972 浏览量
127 浏览量
166 浏览量
117 浏览量
2022-11-17 上传
468 浏览量
482 浏览量

史努比狗狗
- 粉丝: 30

最新资源
- HTML横幅设计与制作技巧
- VC实现八数码问题搜索算法的应用与实践
- 从Windows下引导Ubuntu双系统的简易方法
- 高效Android远程投屏工具scrcpy-win64-v1.10版发布
- C#综合开发参考手册源代码大全
- VHDL实现Xilinx CPLD中ADC信号转换程序详解
- 系统托盘中NotifyIcon与ContextMenu控件使用技巧
- 精选JS日历控件分享:适合.NET开发者的实用工具
- 2020年计算机行业深度分析:PLM市场洞察
- RedHat Linux下yum的安装及所需包的配置
- 全面掌握Dreamweaver基础操作指南
- MATLAB配套软件包:实现高效反馈控制系统的开发
- Chrome 58版32位浏览器正式发布
- C#反射实例详解:深入代码与实战应用
- EditPlus 3.3.0.715:PHP开发者的快速高效文本编辑器
- VC增强版CListCtrl与CHeaderCtrl自定义样式教程