第七周项目一实现复数类中的运算符重载1

来源:互联网 发布:matlab2015b for mac 编辑:程序博客网 时间:2024/05/16 06:47
*Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作 者:李文贺*完成日期:2015年5月13日*版 本 号: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+(const complex &c2);    complex operator-(const complex &c2);    complex operator*(const complex &c2);    complex operator/(const complex &c2);    void display();private:    double real;    double imag;};complex complex::operator+(const complex &c2){    return complex(real+c2.real,imag+c2.imag);}complex complex::operator-(const complex &c2){    return complex(real-c2.real,imag-c2.imag);}complex complex::operator*(const complex &c2){    return complex(real*c2.real-imag*c2.imag,real*c2.imag+imag*c2.real);}complex complex::operator/(const complex &c2){    return complex((real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag),(real*c2.imag+imag*c2.real)/                   (c2.real*c2.real+c2.imag*c2.imag));}void complex::display(){    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;};


0 0
原创粉丝点击