第八周C++上机报告(项目一实现复数类中的运算符重载)
来源:互联网 发布:abb码垛指令编程视频 编辑:程序博客网 时间:2024/05/01 08:05
任务一:用类的成员函数完成运算符的重载.
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称 运算符的重载.cpp* 作者:王昕彤* 完成日期: 2013年 4 月 19 日* 版本号: v1.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);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){ return Complex(real*c2.real,imag*c2.imag);}Complex Complex::operator/(Complex &c2){ return Complex(real/c2.real,imag/c2.imag);}void Complex::display(){ if(imag>0) { cout<<real<<"+"<<imag<<"i"<<endl; } else if(imag==0) { cout<<real<<endl; } else if(imag<0) { cout<<real<<imag<<"i"<<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;}
运行结果:
- 第八周C++上机报告(项目一实现复数类中的运算符重载)
- 第八周上机项目一实现复数类中的运算符重载
- 第八周上机实践项目——实现复数类中的运算符重载(2)
- 第八周上机实践项目——实现复数类中的运算符重载(3)
- 第八周项目一:实现复数类中的运算符重载(一)
- 2013第八周上机任务【项目1 实现复数类中的运算符重载】
- 第八周项目一 实现复数类中的运算符重载-(1)定义复数类重在运算符+-*/
- 第八周C++上机报告(项目三__实现Time类中的运算符重载)
- 第八周 项目一(3):实现复数类中的运算符重载(扩充类)
- 第八周 项目一 (3) 实现复数类中的运算符重载 完整的类
- 第八周(项目一)——实现复数类中的运算符重载(1)。
- 第八周(项目一)——实现复数类中的运算符重载(2)。
- 第八周(项目一)——实现复数类中的运算符重载(3)。
- 第八周 项目一 实现复数类中的运算符重载(1)
- 第八周 项目一 (1) 实现复数类中的运算符重载 成员函数
- 第八周 项目一 (2) 实现复数类中的运算符重载 友元函数
- 第八周 项目一-复数类中的运算符重载(2)友元函数实现
- 第八周项目一 实现复数类中的运算符重载(2)
- alter system|session set events
- 题目1030:毕业bg
- 第八周任务-项目一(任务一成员函数的运算符重载)
- html5 canvas使用
- 探讨父子线程、进程终止顺序不同产生的结果
- 第八周C++上机报告(项目一实现复数类中的运算符重载)
- 第八周项目1
- 旅游保险App(iOS)界面设计
- 重学C++ vector介绍
- Android 自动化测试工具
- AS 3.0 中加载过程调度事件和加载完成调度事件
- 算法导论6.4-4 所有元素均不相同时,最好情况下,堆排序复杂度为Ω(nlgn)
- 一份劳动一份收获啊
- 黑马程序员_java中的面相对象1