第八周项目1
来源:互联网 发布:abb码垛指令编程视频 编辑:程序博客网 时间:2024/05/01 16:01
/* * 程序的版权和版本声明部分 * Copyright (c) 2013, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:Complex.cpp * 作 者: 杨蕾 * 完成日期:2013 年 4 月 19 日 * 版 本 号: V 1.0 * 输入描述: 实现复数类中的运算符重载 * 问题描述:定义一个复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。 (1)方案一:请用类的成员函数完成运算符的重载; * 程序输出: +、-、*、/,对复数运算后的结果。 */ #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){ 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){ 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<<")"<<endl;}//下面是测试函数int main(){Complex c1(3,4),c2(5,-10),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();return 0;}
运行结果:
- 第八周项目1
- 第八周 项目1
- 第八周项目1
- 第八周项目1
- 第八周项目1
- 第八周项目1
- 第八周 【项目1
- 第八周项目1
- 第八周项目1
- 第八周-项目1
- 第八周【项目1
- 第八周 【项目1
- 第八周 项目1
- 第八周 【项目1
- 第八周项目1
- 第八周项目1
- 第八周 【项目1
- 第八周 【项目1
- 题目1030:毕业bg
- 第八周任务-项目一(任务一成员函数的运算符重载)
- html5 canvas使用
- 探讨父子线程、进程终止顺序不同产生的结果
- 第八周C++上机报告(项目一实现复数类中的运算符重载)
- 第八周项目1
- 旅游保险App(iOS)界面设计
- 重学C++ vector介绍
- Android 自动化测试工具
- AS 3.0 中加载过程调度事件和加载完成调度事件
- 算法导论6.4-4 所有元素均不相同时,最好情况下,堆排序复杂度为Ω(nlgn)
- 一份劳动一份收获啊
- 黑马程序员_java中的面相对象1
- 使用NSStream来实现Socket