第八周——课本例题的熟悉。

来源:互联网 发布:知止什么意思 编辑:程序博客网 时间:2024/04/28 10:47
/*02.02.*烟台大学计算机学院学生03.03.*All right reserved.04.04.*文件名称*烟台大学计算机学院学生05.05.*All right reserved.06.06.*文件名称:课本例题的熟悉07.07.*作者:王洪海08.08.*完成日期:2013年4月15日09.09.*版本号:v1.010.10.*对任务及求解方法的描述部分:课本例题的熟悉11.11.*/ //利用成员函数进行运算#include <iostream>using namespace std;class Complex{    public:     Complex(){real=0;imag=0;}       //定义构造函数     Complex(double r,double i){real=r;imag=i;}   //构造函数重载     Complex complex_add(Complex &c2);    //声明复数相加函数     void display();      //声明输出函数    private:     double real;     double imag;};Complex Complex::complex_add(Complex &c2)       //定义复数相加函数  {      Complex c;      c.real=real+c2.real;      c.imag=imag+c2.imag;      return c;  }  void Complex::display()  {      cout<<"("<<real<<","<<imag<<"i)"<<endl;  }int main(){    Complex c1(3,4),c2(5,-10),c3;    c3=c1.complex_add(c2);    cout<<"c1=";c1.display();    cout<<"c2=";c2.display();    cout<<"c1+c2=";c3.display();    return 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);    //声明复数相加函数     void display();      //声明输出函数    private:     double real;     double imag;};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<<"i)"<<endl;  }int main(){    Complex c1(3,4),c2(5,-10),c3;    c3=c1+c2;    cout<<"c1=";c1.display();    cout<<"c2=";c2.display();    cout<<"c1+c2=";c3.display();    return 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,Complex &c2);    //声明复数相加函数     void display();      //声明输出函数    private:     double real;     double imag;};Complex operator+(Complex &c1,Complex &c2)       //定义重载运算符+的函数  {      return Complex(c1.real+c2.real,c1.imag+c2.imag);  }  void Complex::display()  {      cout<<"("<<real<<","<<imag<<"i)"<<endl;  }int main(){    Complex c1(3,4),c2(5,-10),c3;    c3=c1+c2;    cout<<"c1=";c1.display();    cout<<"c2=";c2.display();    cout<<"c1+c2=";c3.display();    return 0;}

运行结果,如下图:


0 0
原创粉丝点击