实验报告模板——实验1:类和简单对象_第1页
实验报告模板——实验1:类和简单对象_第2页
实验报告模板——实验1:类和简单对象_第3页
实验报告模板——实验1:类和简单对象_第4页
实验报告模板——实验1:类和简单对象_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机与通信工程学院计算机与通信工程学院 天津理工大学天津理工大学 计算机与通信工程学院计算机与通信工程学院 实验报告实验报告 至至 学年学年 第第 学期学期 课程名称课程名称 实验 实验 1 1 实验名称实验名称类和简单对象类和简单对象 实验时间实验时间 学号姓名学号姓名专业专业 主讲教师主讲教师 辅导教师辅导教师 软件环境软件环境 硬件环境硬件环境 计算机与通信工程学院计算机与通信工程学院 2 实验目的实验目的 1 理解类和对象的概念 理解类和对象的概念 2 掌握类与对象的定义方法 掌握类与对象的定义方法 3 理解类的成员的访问控制的含义 公有和私有成员的区别 理解类的成员的访问控制的含义 公有和私有成员的区别 4 掌握构造函数和析构函数的含义与作用 定义方式和实现 掌握构造函数和析构函数的含义与作用 定义方式和实现 5 能够根据给定的要求定义类并实现类的成员函数 能够根据给定的要求定义类并实现类的成员函数 6 掌握 掌握 string 类的使用方法类的使用方法 7 了解 了解 C 面向对象程序设计的基本思想 基本方法和基本步骤 面向对象程序设计的基本思想 基本方法和基本步骤 8 掌握 掌握 MS Visual C 6 0 调试调试 C 程序的基本方法 基本步骤 程序的基本方法 基本步骤 实验内容 应包括实验题目 实验要求 实验任务等 实验内容 应包括实验题目 实验要求 实验任务等 1 输入下列程序 按要求进行实验 并记录实验的结果 输入下列程序 按要求进行实验 并记录实验的结果 2 根据注释语句的提示实现类根据注释语句的提示实现类 Date 的成员函数 并将完整的程序编译 连接的成员函数 并将完整的程序编译 连接 成功以保证程序能够正确运行 成功以保证程序能够正确运行 3 下面是一个计算器类的定义 请完成该类的成员函数的实现 并设计一个下面是一个计算器类的定义 请完成该类的成员函数的实现 并设计一个 主函数使用该类和相关成员函数以测试该类设计的正确性 主函数使用该类和相关成员函数以测试该类设计的正确性 4 定义一个类定义一个类 ClsName 要求该类设计如下 要求该类设计如下 1 该类有两个整型数据成员 该类有两个整型数据成员 x 和和 y 2 为该类重载三个不同的构造函数 分别为无参数 带一个参数和带两个 为该类重载三个不同的构造函数 分别为无参数 带一个参数和带两个 参数的构造函数 要求在构造函数中输出必要的信息以示区别 参数的构造函数 要求在构造函数中输出必要的信息以示区别 3 设计 设计 2 个成员函数用来读取数据成员个成员函数用来读取数据成员 x 和和 y 4 设计 设计 2 个成员函数用来设置数据成员个成员函数用来设置数据成员 x 和和 y 5 设计 设计 1 个成员函数用来在屏幕上打印输出数据成员个成员函数用来在屏幕上打印输出数据成员 x 和和 y 6 在 在 main 函数中用三个不同的构造函数创建 函数中用三个不同的构造函数创建 3 个对象 并使用所有个对象 并使用所有 的成员函数对这些对象进行必要的操作 的成员函数对这些对象进行必要的操作 5 建立类建立类 cylinder 包括两个数据成员 包括两个数据成员 radius 和和 height 分别表示圆柱体的 分别表示圆柱体的 半径和高度半径和高度 cylinder 类的构造函数被传递了两个类的构造函数被传递了两个 double 值来初始化这两个成值来初始化这两个成 员 定义成员函数员 定义成员函数 area 和和 volume 用来求圆柱体的表面积和体积 定义成员函用来求圆柱体的表面积和体积 定义成员函 数数 print 打印打印 cylinder 类的相关信息 最后 在主函数中对类的相关信息 最后 在主函数中对 cylinder 类的设计类的设计 进行测试 进行测试 6 定义一个学生类定义一个学生类 CStudent 实现简单的学籍管理功能 要求该类至少实现以实现简单的学籍管理功能 要求该类至少实现以 下功能 下功能 1 录入学生的基本信息录入学生的基本信息 包括姓名 学号 性别 年龄 专业 入学时间 包括姓名 学号 性别 年龄 专业 入学时间 各门功课成绩各门功课成绩 2 输出学生的基本信息输出学生的基本信息 3 选课 输入时间和所选的课程 选课 输入时间和所选的课程 4 统计每门课的学分绩点统计每门课的学分绩点 5 统计每学期的平均学分绩点统计每学期的平均学分绩点 6 统计重考科目统计重考科目 7 统计重修科目统计重修科目 注意 注意 计算机与通信工程学院计算机与通信工程学院 3 1 新设计的类中所需要的数据成员需要根据所要实现的功能自行设计 新设计的类中所需要的数据成员需要根据所要实现的功能自行设计 2 用一个演示程序完成对所设计的新类的功能测试 并给出测试数据和实 用一个演示程序完成对所设计的新类的功能测试 并给出测试数据和实 验结果 验结果 3 为增加程序可读性 请在程序中对类成员进行适当注释说明 为增加程序可读性 请在程序中对类成员进行适当注释说明 实验过程与实验结果 可包括实验实施的步骤 算法描述 流程 结论等 实验过程与实验结果 可包括实验实施的步骤 算法描述 流程 结论等 1 1 记录程序的运行结果 记录程序的运行结果 2 将 将 Coordinate 类中带有两个参数的构造函数进行修改 在函数体内增加类中带有两个参数的构造函数进行修改 在函数体内增加 如下语句 如下语句 cout Constructor is called endl 重新记录程序的运行结果 并解释输出结果 重新记录程序的运行结果 并解释输出结果 3 按下列要求进行测试 按下列要求进行测试 在主函数体内 添加如下语句 在主函数体内 添加如下语句 Coordinate p4 Coordinate p5 2 测试程序会出现什么错误 为什么 如何对已有的构造函数进行适当的修改 测试程序会出现什么错误 为什么 如何对已有的构造函数进行适当的修改 2 记录程序的运行结果记录程序的运行结果 计算机与通信工程学院计算机与通信工程学院 4 3 3 记录程序的运行结果记录程序的运行结果 4 4 记录程序的运行结果记录程序的运行结果 5 5 记录程序的运行结果记录程序的运行结果 计算机与通信工程学院计算机与通信工程学院 附录 可包括源程序清单或其它说明 附录 可包括源程序清单或其它说明 1 3 include using namespace std class Coordinate public Coordinate int x1 int y1 x x1 y y1 cout Constructor is called endl Coordinate Coordinate Coordinate Coordinate int i Coordinate cout Destructor is called endl int getx return x int gety return y private int x y Coordinate Coordinate Coordinate y p y cout Copy initianization constructor is called endl int main Coordinate p1 3 4 Coordinate p2 p1 Coordinate p3 p2 cout p3 p3 getx p3 gety endl Coordinate p4 Coordinate p5 2 return 0 2 include class Date public 计算机与通信工程学院计算机与通信工程学院 6 void printDate 显示日期显示日期 void setDay int 设置日的值设置日的值 void setMonth int 设置月的值设置月的值 void setYear int 设置年的值设置年的值 private int day month year void Date printDate cout Today is year month day endl void Date setDay int d day d void Date setMonth int m month m void Date setYear int y year y int main Date testDay testDay setDay 5 testDay setMonth 10 testDay setYear 2010 testDay printDate return 0 3 include using namespace std class counter public counter int number 构造函数构造函数 void increment 给给 value 原值加原值加 1 计算机与通信工程学院计算机与通信工程学院 7 void decrement 给给 value 原值减原值减 1 int getvalue 取得计数器值取得计数器值 int print 显示计数显示计数 private int value 数据成员数据成员 counter counter int o value o void counter increment value void counter decrement value int counter getvalue return value int counter print cout The value is value endl return value int main int output counter c 0 c increment output c getvalue cout The output get from value is output endl c decrement c print c increment output c print cout The output get from print is output endl return 0 计算机与通信工程学院计算机与通信工程学院 8 4 include using namespace std class ClsName private int x int y public ClsName ClsName int ClsName int int int getx int gety void setx int void sety int void print int ClsName getx return x int ClsName gety return y void ClsName setx int a x a void ClsName sety int b y b void ClsName print cout x x y y endl ClsName ClsName x 0 y 0 计算机与通信工程学院计算机与通信工程学院 9 ClsName ClsName int a int b x a y b ClsName ClsName int c x c y 0 int main ClsName a ClsName b 1 2 ClsName c 1 a print b print c print system pause return 0 5 include using namespace std const double PI 3 14 class cylinder private double radius double height public cylinder double double void setr double void seth double double area double volume void print cylinder cylinder double r double h radius r height h void cylinder seth double h 计算机与通信工程学院计算机与通信工程学院 10 height h void cylinder setr double r radius

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论