第八周实验报告1——成员函数

来源:互联网 发布:阿里云服务器内存不足 编辑:程序博客网 时间:2024/06/06 05:30
/* (程序头部注释开始)    * 程序的版权和版本声明部分    * Copyright (c) 2011, 烟台大学计算机学院学生     * All rights reserved.    * 文件名称:   Student.cpp                * 作    者:   计114-4 刘柏蔚    * 完成日期:    2012年   4  月  9 日    * 版 本 号:    V 1.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)  {      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;  }  //复数相乘   Complex Complex::operator*(Complex &c2)  {      Complex c;      c.real=real*c2.real-imag*c2.imag;      c.imag=imag*c2.real+real*c2.imag;      return c;  }  //复数相除   Complex Complex::operator/(Complex &c2)  {      Complex c;      c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);      c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);      return c;  }    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();system("pause");return 0;}感言:
 
我想这种思想不仅用于编程,生活中也一样很实用呢。不能解决一个问题的时候,不妨换个角度思考,其实路有很多条,不要在一棵树上吊死(还是歪脖树。。。)|
原创粉丝点击