运算符重载1

2019-09-25  本文已影响0人  始于尘埃
//对运算符"+"进行重载,实现复数的加法
#include <iostream>
using namespace std;
class Complex{
    public:
        Complex(){real = 0;imag = 0;}//构造函数 
        Complex(int r,int 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<<endl;
}
int main(){
    Complex c1(3,4),c2(5,-10),c3;
    c3 = c1+c2;
    c1.display();
    c2.display();
    c3.display();
    return 0;
}
上一篇 下一篇

猜你喜欢

热点阅读