第八周项目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;}


运行结果:

原创粉丝点击