信息系C++实验报告(实验8)_第1页
信息系C++实验报告(实验8)_第2页
信息系C++实验报告(实验8)_第3页
信息系C++实验报告(实验8)_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、信息系c+实验报告(实验8) 信息工程系课程实验报告 姓 名 学 号 实验学时 2 实验时间 2021 年 12 月 1 日 实验地点 指导教师 课程名称 c+程序设计 专 业班 级 成绩 实验项目 类和对象(构造函数、析构函数、组合类、友元) 实 验 目 的 1、理解类的概念;2、掌握声明类的方法; 3、掌握对象的定义和初始化 4、掌握通过类编写程序 5、构造函数、析构函数 6、对象数组、对象引用、对象指针 7、组合类 8、静态成员 9、友元 实 验 内 容 和 要 求 1、"程序 1.txt',然后回答以下问题: 1)行 a 定义了一个类 test 的对象,它将调用哪个构

2、造函数? 2)行 a 能否写成 test t1();? 为什么不可以或者可以? 3)行 b 定义了另一个对象,它将调用哪个构造函数? 4)解释第二个构造函数的函数体中用到 this 指针的原因:? 5)解释行 c 数组 p 的含义? 2、"程序 2.txt',然后回答以下问题: 1)行 a 中动态申请的数组为何还要将数组大小加 1? 2)string 类中是否还存在默认的构造函数"string(); ? 3)行 b 开始的构造函数称之为 构造函数。解释其功能 4)执行行 c 时会调用哪个构造函数? 5)上机验证该程序。 3、"程序 3.txt',然

3、后回答以下问题: 1)执行行 a 后,a1.c= a2.c= a:c= 2)执行行 b 后,a1.c= a2.c= a:c= 3)行 b 可否改为'a:c=400;' 为什么 4)c 为类 a 的私有成员,但行 d 中为何通过 t 能直接访问成员 c? 5)执行行 e 后,a1.c= a2.c= a:c= 第 1 题、第 2 题和第 3 题不用抄题目,只需写答案在报告纸上。 4、定义一个点类 point,包括数据成员点的 x 坐标和 y 坐标(int)、构造函数以及设置点 x,y 坐标的成员函数。定义一个 crect 类,代表一个矩形,要求 crect 类中有代表矩形的左上角坐

4、标(x1,y1)和右下角坐标(x2,y2)点类的对象(组合类),要求 crect 类中有三个成员函数 rectheight()、rectwidth()以及area(),通过这三个函数能得到矩形的高和宽和面积。 要求 crect 类中有构造函数,要求 crect 类中有成员函数 setr(),通过这函数能设置矩形的左上角坐标和右下角坐标。 5、建立一个类 primenum,求指定数据范围内的所有质数。具体要求如下: 1)私有数据成员 int data25 依次存放指定范围内求出的所有质数 int low,high 存放指定的数据范围的下限和上限 int num 存放 low 与 high 之间的

5、质数的个数 2)公有成员函数 primenum(int low,int high) 构造函数,初始化 low 和 high,同时在函数体内初始化 num 为 0 int isprime(int x) 判断 x 是否为质数。若是质数,返回 1;否则,返回 0. void process() 求指定范围内的所有质数,把它们依次存放在数组 data,并将求出的质数个数存放在 num 中 void print() 输出求出的质数个数以及所有质数,要求每行输出 5 个质数。 3)在主函数中对该类进行测试。例如:定义一个 primenum 类的对象 test,指定查找范围为 100200,求出 100200 之间的所有质数。 实 验 过

温馨提示

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

评论

0/150

提交评论