第八周项目1-3

来源:互联网 发布:易企秀 java 面试 编辑:程序博客网 时间:2024/05/29 07:14
/*Copyright (c) 2011, 烟台大学计算机学院* All rights reserved.* 作    者: 石尧* 完成日期:2014 年04  月 15日* 版 本 号:v1.0** 问题描述:基础工程。* 样例输入:略.* 样例输出:略。* 问题分析:略。*/#include <iostream>using namespace std;class Complex{public:    Complex(){real=0;imag=0;}    Complex(double r,double i){real=r; imag=i;}    friend Complex operator+(Complex &c1,double d);    friend Complex operator-(Complex &c1,double d);    friend Complex operator*(Complex &c1,double d);    friend Complex operator/(Complex &c1,double d);    friend Complex operator+(double d,Complex &c1);    friend Complex operator-(double d,Complex &c1);    friend Complex operator*(double d,Complex &c1);    friend Complex operator/(double d,Complex &c1);    void display();private:    double real;    double imag;}; Complex operator+(Complex &c1,double d){    return Complex((c1.real)+d,c1.imag);}Complex operator+(double d,Complex &c1){    return Complex(d+c1.real,c1.imag);}Complex operator-(Complex &c1,double d){    return Complex((c1.real)-d,c1.imag);}Complex operator-(double d,Complex &c1){    return Complex(d-c1.real,c1.imag);}Complex operator*(Complex &c1,double d){    return Complex((c1.real)*d,c1.imag);}Complex operator*(double d,Complex &c1){    return Complex(d*c1.real,c1.imag);}Complex operator/(Complex &c1,double d){    return Complex((c1.real)/d,c1.imag);}Complex operator/(double d,Complex &c1){    return Complex(d/c1.real,c1.imag);}void Complex::display(){    cout<<"("<<real<<","<<imag<<"i)"<<endl;}//下面定义用于测试的main()函数int main(){    Complex c1(3,6),c3;    double d=3;    c3=c1+d;    cout<<"c1+d=";    c3.display();    c3=d-c1;    cout<<"d-c1=";    c3.display();    c3=d*c1;    cout<<"d*c1=";    c3.display();    c3=c1/d;    cout<<"c1/d=";    c3.display();    return 0;}心得体会:说实话我真的蒙圈了!“友元”咱们真的“有缘”吗?

0 0
原创粉丝点击