第九周任务一
来源:互联网 发布:单片机教程视频 编辑:程序博客网 时间:2024/05/18 02:39
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 实现复数类中的运算符重载
* 作 者: 高中亚
* 完成日期: 2012 年04 月16日
* 版 本 号:1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:定义一个复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。
* 程序输出:
* 程序头部的注释结束
*/
#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);friend ostream& operator << (ostream&,Complex&);//声明重载运算符“<<”函数private:double real;double imag;};//下面定义成员函数Complex Complex::operator + (Complex &c2) { return Complex(real + c2.real,imag + c2.imag); }Complex Complex::operator - (Complex &c2) { return Complex(real - c2.real,imag - c2.imag); }Complex Complex::operator * (Complex &c2) { return Complex(real * c2.real - imag * c2.imag,imag * c2.real + real * c2.imag); }Complex Complex::operator / (Complex &c2) { return Complex((real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag), (imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag)); }ostream& operator << (ostream& output,Complex& c)//定义重载运算符“<<”函数{ output << "(" << c.real << "," << c.imag << "i)" << endl;return output;} void main() { Complex c1(3,4),c2(5,-10),c3; cout << "c1 = "; cout << c1; cout << "c2 = "; cout << c2; c3 = c1 + c2; cout << "c1 + c2 = "; cout << c3; c3 = c1 - c2; cout << "c1 - c2 = "; cout << c3; c3 = c1 * c2; cout << "c1 * c2 = "; cout << c3; c3 = c1 / c2; cout << "c1 / c2 = "; cout << c3; system("pause"); }
感言:GO ON!
- 第九周 任务一
- 第九周任务一
- 第九周任务一
- 第九周 任务一
- 第九周任务一
- 第九周任务一
- 第九周任务一
- 第九周 任务一
- 第九周任务一
- 第九周任务一
- 第九周任务一
- 第九周任务一
- 第九周任务(一)
- 第九周任务报告一
- 第九周任务(一)
- 第九周作业任务一
- 第九周任务(一)
- 第九周任务(一)
- 对LDD3前七章的一个小节
- VC下提前注入进程的一些方法3——修改程序入口点
- 文件目录
- Aop(面向切面编程)
- PHPBB 3.10 FOR SAE 发布
- 第九周任务一
- 解决安装oracle10g后,xampp无法启动apache的问题
- 使用Spring的特殊bean
- Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解
- 开源社区介绍
- 分散配置的一个案例
- iheOS实现XDS.b注册与存储服务
- flex中设置字体样式
- 第九周任务(二)