版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、验报( 2014 / 2015 学年 第 二 学期) 课程名称 面向对象程序设计及 C+ 实验名称实验四:流运算符的重载及文件的使用实验时间 2016 年 5 月 30 日 指导单位 计算机研究中心 指导教师 陈景强学生姓名 班级学号学院 (系)专 业实验报告指导教师 陈景强实验时间 4实验名称 流运算符的重载及文件的使用实验类型 验证 实验学时 2实验目的和要求(1)掌握在自定义的类中重载输入流运算符 和输出流运算符 ,并输入 / 输出本 类对象。(2)掌握文件操作的步骤和方法, 能利用程序建立数据文件、 打开数据文件并进行 相关操作。、实验环境 (实验设备 ) 硬件 : 微型计算机 软件:
2、 Microsoft Visual C+三、实验原理及内容cout 和输出流运算符 对象名”输入对象的值,通过 对象名”输出对象的值,输出复数值时将原来主函数中 “对象名 .print( ) ”改成“cout 对象名”形式。在上一步完成的基础上,将复数类改成一个类模板,只设一个模板参数,即实部和 虚部用同一种类型,修改相应的代码,完成输入、输出功能。实验解答: (1)源代码参考多态性实验第 2 题。( 2)记录重载 operator 函数的代码: ostream& operator(ostream &s,const Complex &c)cout0)cout+; couti;coutendl;
3、return s;(3) 将类改写成类模板:(多态性实验代码中的重载符号仅保留加法 +,其他可省略)#includeusing namespace std;template class Complexprivate:T real;T imag;public:Complex(T r=0,T i=0)real=r;imag=i;friend Complex operator+(const Complex &a,const Complex &b);friend Complex operator-(const Complex &a,const Complex &b);friend ostream &o
4、perator(istream &in,const Complex &a);Complex operator*(const Complex &a);Complex operator/(const Complex &a);template ostream &operator(ostream &out,const Complex &a)out0)out+;outi;outendl;return out;template istream &operator(istream &in,const Complex &a)in;if!=0)if0)in+;ini;return in;template Com
5、plex operator+(const Complex &a,const Complex &b) Complex temp;=+;=+;return temp;template Complex operator-(const Complex &a,const Complex &b)Complex temp;= = return temp; template Complex Complex :operator*(const Complex &a) Complex temp;=real*;=imag*;return temp;template Complex Complex :operator/
6、(const Complex &a) Complex temp;=real/;=imag/; return temp;void main()Complex a1,a2,a3,a4,a5,a6; couta1;couta2;coutoriginal a1 is:a1endl;coutoriginal a2 is:a2endl; a3=a1+a2;couta3=a1+a2=a3endl;a4=a1-a2;couta4=a1-a2=a4endl; a5=a1*a2;couta5=a1*a2=a5endl;a6=a1/a2; couta6=a1/a2=a6endl;实验报告实验题目 2: 事先用 Windows的记事本建立一个文本文件。 编写一个函数 void ReadFile(char* s) 实现读取以 s 串为文件名的文本文件的内 容在屏幕上显示。 编写一个函数 void Change(char *s1 , char *s2) 将文本文件中的小写字母全部 改写成大写字母生成一个新文件。 主函数中调用 ReadFile(); 显示的内容,调用 Change ( ,); 根据文件作修 改生成一个新的文件,最后再调用 ReadFile(); 显示新文件的内容。实验解答:void ReadFile(char *s)char ch100;ifstream inf(s);if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辐射环境监测员职业健康技术规程
- 公司耐蚀混凝土工岗位设备技术规程
- 井下作业设备操作维修工操作规程评优考核试卷含答案
- 【世界银行】利用人工智能进行农业转型-2025
- 函数拔高-奇偶性单调性(原卷版)-高中数学必修第一册题型考点突破
- 国家核技术利用辐射安全与防护考试题及答案
- 华东师大版八年级数学上册 第14章 勾股定理(考点专练)含答案
- 河南省三门峡市某中学2025-2026学年八年级上学期10月月考数学试题(附答案)
- 定语从句(原卷版)核心语法重难点专项突破-2026届高考英语一轮复习
- 材料解析题+观念论述题-2023-2024学年七年级历史上学期期末考点复习(部编版)
- 鼻出血教学课件
- 幼儿园-幼儿定期健康检查分析与总结
- 川建行规〔2024〕15号附表
- 杭州市淳安县千岛湖小学-春华秋实“研”硕果-2025年春季学期学校教科研工作总结【课件】
- 中华优传统文化 课件 第八章 中国传统科学与技术
- 2025-2030中国智慧养殖行业市场发展分析及发展前景与投融资研究报告
- 股骨颈骨折手术的详细操作流程展示
- 第3章正弦交流电路李婷云船舶电气设备63课件
- 2025年党建组织工作者考试题及答案
- 2025年苏州卫生职业技术学院高职单招语文2019-2024历年真题考点试卷含答案解析
- 大学新生专业教育
评论
0/150
提交评论