ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:47.16KB ,
资源ID:8570970      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8570970.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++实验报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++实验报告.docx

1、C+实验报告*大学C+实验报告学 院: *班 级:*姓 名:*学 号:*指导老师:*日 期:*类的定义和使用一实验目的 1.掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性;2.掌握类对象的定义;3.理解类的成员的访问控制的含义;4.掌握构造函数和析构函数的含义与作用、定义方式和实现;能够根据给定的要求定义类并实现类的成员函数;5.掌握类模板的使用;6.掌握类中的递归调用。二实验内容及要求1、定义一个基类,递归调用被继承的基类成员函数,实现求素数的功能。2、定义一个类,通过成员函数与链表的知识求出非素数的公约数。3、写出主函数,实现数据的输入与结果的输出。要求:1)使用成员

2、函数实现对数据的处理与输出;2)在类外定义成员函数;3)在定义计算公约数的类时,要包含结构体的数据成员;4)在主函数中通过输入数值0来终止判断素数的循环;三实验要求1)写出程序,并调试程序,要给出测试数据和实验结果。2)整理步骤,总结经验和体会。3)完成实验日志和上交报告。四算法思想1.递归的基类1)程序中,用A构造函数输入要求的数值:class Apublic: A(int x=0) m=x; int choose (int i);protected: int m;2)用choose成员函数对是否为素数做出判断:3)定义派生类B,由主函数调用实现:class B:private Apubli

3、c: B(int i=0):A(i) int chose(int x) return choose(x); /利用递归求素数;2.定义结构体X起到链接的作用:template /定义一个结构体struct X /使用到类模板 T p; X *next;3.定义类Y实现求x的约数:思想:1)通过get函数得到约数,并且head作为一串结构体类型的头指针,q指针用来开辟新空间,a指针用来连接两块空间:2)通过puts成员函数输出约数,并释放空间:五源程序代码#includeusing namespace std;class Apublic: A(int x=0) m=x; int choose(i

4、nt i);protected: int m;int A:choose(int i) if(m=2) return 0; if(m2|m%2=0) return 1; if(m%i=0&i*im) return 0; else return choose(i+2); /对是否为素数做出判断class B:private Apublic: B(int i=0):A(i) int chose(int x) return choose(x); /利用递归求素数;template /定义一个结构体struct X /使用到类模板 T p; X *next;templateclass Ypublic:

5、Y() head=NULL; void get(T m); /读入合数值,求出约数 void puts(); /输出约数值protected: T x; X *head;templatevoid Y:get(T m) x=m; int i=1; X*q; X *a; while(i=x) if(x%i=0) q=new X; if(!head) head=a=q; q-p=i; q-next=NULL; if(a) a-next=q; a=q; i+; templatevoid Y:puts() X *t; while(head) t=head; T x=head-p; cout next;

6、delete t; coutendl;int main() int m; Y p; coutm; while(m) B obj(m); if(obj.chose(3) coutm不是素数!endl; coutm的约数是:; p.get(m); p.puts(); else coutm是素数!endl; coutm; return 0;六验证结果六心得与感想这次实验的过程中,我遇到了许多困难。一方面,这说明了我的实践能力还需进一步加强;另一方面,我收到了老师和同学们的帮助以及通过上网查资料解决自己的疑问。通过这一次的实验,我对自己的程序有了更加深刻的理解,也有了更深的兴趣。同时,对于同一个问题的看法,每一个人的看法都不相同,在讨论中我们交换了各自的想法,加深了对课程知识的理解,也获得了更好的实际动手能力。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1