8-1-1 运算符重载——复数类(类的成员函数)

来源:互联网 发布:优化win10字体 编辑:程序博客网 时间:2024/04/29 15:49
/* * Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 文件名称:8-1-1运算符重载——复数类(类的成员函数)* 作    者:孙红蕾* 完成日期: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(){    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;}运行图片:

原创粉丝点击