C++运算符重载综合实验

C++运算符重载综合实验

ID:37914949

大小:98.50 KB

页数:7页

时间:2019-06-02

C++运算符重载综合实验_第1页
C++运算符重载综合实验_第2页
C++运算符重载综合实验_第3页
C++运算符重载综合实验_第4页
C++运算符重载综合实验_第5页
资源描述:

《C++运算符重载综合实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、华北科技学院计算机系综合性实验报告华北科技学院计算机系综合性实验实验报告课程名称C++程序设计B实验学期2010至2011学年第2学期学生所在系部计算机系年级专业班级学生姓名学号任课教师实验成绩计算机系制第6页华北科技学院计算机系综合性实验报告实验报告须知1、学生上交实验报告时,必须为打印稿(A4纸)。页面空间不够,可以顺延。2、学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。3、教师应该填写的内容包括:实验成绩、教师评价等。4、教师根据本课程的《综合性实验指导单》中实验内容的要求,评定学生的综合

2、性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。5、未尽事宜,请参考该课程的实验大纲和教学大纲。第6页华北科技学院计算机系综合性实验报告《C++程序设计B》课程综合性实验报告开课实验室:基础七2011年6月20日实验题目复数类的设计一、实验目的掌握类的概念及构造方法;掌握构造函数的定义与使用;掌握友元的定义与使用;掌握运算符的重载定义与使用。二、设备与环境微型计算机、Windows系列操作系统、Vi

3、sualC++6.0软件三、实验内容设计复数类,重载+,-,*,/,<<,>>等运算符。编程设计实现下列函数:MyComplex();MyComplex(inta);MyComplex(inta,intb);MyComplex(constMyComplex&v);Mycomplex&operator=(constMycomplex&rhs);Mycomplex&operator+=(constMycomplex&rhs);Mycomplex&operator-=(constMycomplex&rhs);Mycomplex&operator

4、*=(constMycomplex&rhs);Mycomplex&operator/=(constMycomplex&rhs);friendMyComplexoperator+(MyComplexm,MyComplexn);friendMyComplexoperator-(MyComplexm,MyComplexn);friendMyComplexoperator*(MyComplexm,MyComplexn);friendMyComplexoperator/(MyComplexm,MyComplexn);friendostream&op

5、erator<<(ostream&s,MyComplext);friendistream&operator>>(istream&s,MyComplex&t);四、实验结果及分析1、题目分析及设计思路题目要求实现复数的运算,首先创建一个类,其成员函数主要包括构造函数、拷贝函数、单目运算符的重载函数和双目运算符重载友元函数,然后是函数体的实现及主函数实现。2、实验结果及分析第6页华北科技学院计算机系综合性实验报告3、复数类功能及主要代码分析=运算符重载MyComplex&MyComplex::operator=(constMyComplex&

6、rhs){real=rhs.real;img=rhs.img;return*this;}+=运算符重载MyComplex&MyComplex::operator+=(constMyComplex&rhs){real+=rhs.real;img+=rhs.img;return*this;}-=运算符重载MyComplex&MyComplex::operator-=(constMyComplex&rhs){real-=rhs.real;img-=rhs.img;return*this;}*=运算符重载第6页华北科技学院计算机系综合性实验报告M

7、yComplex&MyComplex::operator*=(constMyComplex&rhs){real=rhs.real*real-img*rhs.img;img=real*rhs.img+img*rhs.real;return*this;}/=运算符重载MyComplex&MyComplex::operator/=(constMyComplex&rhs){real=(real*rhs.real+img*rhs.img)/(rhs.img*rhs.img+rhs.real*rhs.real);img=(img*rhs.real-r

8、eal*rhs.img)/(rhs.img*rhs.img+rhs.real*rhs.real);return*this;}+运算符重载MyComplexoperator+(MyComplex

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。