《第八周实验一-1》实现复数类中的运算符重载
来源:互联网 发布:非牛顿流体淘宝 编辑:程序博客网 时间:2024/05/17 22:34
实验内容:实现复数类中的运算符重载定义一个复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 实现复数类中的运算符重载
* 作 者: 张斌
* 完成日期: 2012 年 4 月 9 日
* 版 本号: 8-1-1
* 对任务及求解方法的描述部分
* 输入描述:
* 程序头部的注释结束(此处也删除了斜杠)
*/
/*【任务1】实现复数类中的运算符重载定义一个复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。
(2)方案二:请用类的友元函数,而不是成员函数,完成上面提及的运算符的重载;
(3)方案三:在方案二的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; double d; c?d和d?c的结果为将d视为实部为d的复数同c运算的结果(其中?为+、-、*、/之一)。另外,定义一目运算符-,-c相当于0-c。;*/
#include<iostream>using namespace std;class Complex{public:Complex(){real = 0;imag = 0;}Complex(double r,double i){real = r;imag = i;}Complex operator+(Complex &c2);Complex operator-(Complex &c2);Complex operator*(Complex &c2);Complex operator/(Complex &c2);void display();private:double real;double imag;};//下面定义成员函数Complex Complex::operator+(Complex &c2){Complex c;c.real = real + c2.real;c.imag = imag + c2.imag; return c;}Complex Complex::operator-(Complex &c2){Complex c;c.real = real - c2.real;c.imag = imag - c2.imag; return c;}Complex Complex::operator*(Complex &c2){Complex c;c.real = real * c2.real;c.imag = imag * c2.imag; return c;}Complex Complex::operator/(Complex &c2){Complex c;c.real = real / c2.real;c.imag = imag / c2.imag; return c;}void Complex::display(){cout << "(" << real << "," << imag << "i )" << endl;}int main(){Complex c1(5, 6), c2(12, -14), c3;cout << "c1=";c1.display();cout << "c2=";c2.display();c3 = c1 + c2;cout << "c1+c2=";c3.display();c3 = c1 - c2;cout << "c1-c2=";c3.display();c3 = c1 * c2;cout << "c1*c2=";c3.display();c3 = c1 / c2;cout << "c1/c2=";c3.display();system("pause");return 0;}
- 《第八周实验一-1》实现复数类中的运算符重载
- 第八周实验指导任务1--实现复数类中的运算符重载
- 第八周实验报告任务1 实现复数类中的运算符重载
- 第八周项目一 实现复数类中的运算符重载-(1)定义复数类重在运算符+-*/
- 第八周项目一任务1——实现复数类中的运算符重载
- 第八周 项目一 实现复数类中的运算符重载(1)
- 第八周(项目一)——实现复数类中的运算符重载(1)。
- 第八周 项目一 (1) 实现复数类中的运算符重载 成员函数
- 第八周 项目一 实现复数类中的运算符重载(1)
- 第八周项目一实现复数类中的运算符重载(1)
- 第八周项目一实现复数类中的运算符重载(1)
- 第八周项目一——实现复数类中的运算符重载(1)
- 第八周 项目一 实现复数类中的运算符重载1
- 第八周 项目一--实现复数类中的运算符重载(1)
- 第八周项目1-3:实现复数类中的运算符重载-完整的复数类
- 第八周项目一:实现复数类中的运算符重载(一)
- 第八周 项目一(3):实现复数类中的运算符重载(扩充类)
- 第八周 项目一 (3) 实现复数类中的运算符重载 完整的类
- 真善美
- 网站是需要积累的
- traits:Traits技术初探
- 制作秒表
- 第八周实验报告(任务一)【扩展运算符的功能】
- 《第八周实验一-1》实现复数类中的运算符重载
- wince&mobile的GPS开发
- 第八周任务(一)2
- Zynga高管离职 欲通过社交媒体改变电影业
- 分析它是不是素数
- Android-vold源码分析之handleBlockEvent(5)
- Android-vold源码分析之startListener(6)
- 第8周实验报告1
- String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}