第九周(1)
来源:互联网 发布:台湾清华大学知乎 编辑:程序博客网 时间:2024/04/30 19:01
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 苗影 * 完成日期: 2012 年 4 月 15 日* 版 本 号: * 对任务及求解方法的描述部分* 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束*/
#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"); }
感言:因为已经给了数据,不用在设置cin
- 第九周作业 1
- 第九周1
- 第九周任务1
- 第九周任务1
- 第九周(1)
- 第九周任务1
- 第九周作业 1
- 第九周 任务1
- 第九周项目1
- 第九周-项目1
- 第九周-作业1
- 第九周-1
- 第九周 项目1
- 第九周项目1
- 第九周项目1
- 第九周项目1
- 第九周项目1
- 第九周项目1
- linux文件加锁及解锁
- 第9周-任务2-Time类中运算符重载
- 职场男女沟通小窍门
- NYOJ 225 小明求素数积
- 百万用户级游戏服务器架构设计(1)
- 第九周(1)
- php简单登录注册处理
- TCP/IP协议(Socket)做服务器,HTTP协议做客户端
- 第9周-任务3-分数类中运算符重载
- 黑马程序员_SQL Server学习第一季
- 集合的顺序存储及操作实现
- Linux中断(interrupt)子系统之二:arch相关的硬件封装层
- JavaScript笔记之处理事件
- awk基础