zoukankan      html  css  js  c++  java
  • 用类的友元函数完成运算符的重载

    /* 
    
    * 程序的版权和版本声明部分 
    
    * Copyright (c)2012, 烟台大学计算机学院学生 
    
    * All rightsreserved. 
    
    * 文件名称: object.cpp 
    
    * 作者:刘清远
    
    * 完成日期: 2013年 4 月 22 日 
    
    * 版本号: 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,real*c2.imag+imag*c2.real);
    }
    Complex Complex::operator /(Complex&c2)
    {
     return Complex((real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag),(imag*c2.real-real*c2.imag)/(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();
     system ("pause");
     return 0;
    } 
    
    


  • 相关阅读:
    centos安装Libzip
    PHP安装
    DWZ主从表界面唯一性验证(自写js)(一)
    JSTL的if...else项目小试
    分享:忙了一辈子,才知道什么是你的
    JSTL时间格式化项目小试
    eclipse中去掉validate的方法
    Java初学者必学的JSTL
    (转)Java程序员应该知道的10个调试技巧
    为什么那些美事没有实现---生活中小事有感
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3036575.html
Copyright © 2011-2022 走看看