美文网首页
运算符重载1

运算符重载1

作者: 始于尘埃 | 来源:发表于2019-09-25 16:27 被阅读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;
}

相关文章

  • C++运算符重载-下篇 (Boolan)

    C++运算符重载-下篇 (Boolan) 本章内容:1. 运算符重载的概述2. 重载算术运算符3. 重载按位运算符...

  • C++运算符重载-上篇 (Boolan)

    C++运算符重载-上篇 (Boolan) 本章内容:1. 运算符重载的概述2. 重载算术运算符3. 重载按位运算符...

  • C++运算符重载详解

    运算符重载规则 1.被重载的运算符必须是已经存在的C++运算符,不能重载自己创建的运算符; 2.运算符被重载之后,...

  • 运算符重载定义与友元函数

    运算符重载定义 这种方式成为成员重载运算符函数。 头文件 实现文件 调用重载运算符 time1 = time1 +...

  • iOS-Swift中运算符的重载

    1.我们重载“+”、“-”、“*”、“+=”运算符。 注意: “=”是不可以进行重载的。 重载比较运算符 3 自定...

  • 运算符重载及其他约定

    7.1 重载算术运算符 重载二元算术运算符 重载复合赋值运算符 重载一元运算符 重载比较运算符 等号运算符:‘eq...

  • C++ 部分运算符重载

    可重载的运算符 不可重载的运算符和符号 重载运算符为类的成员函数 重载运算符为友元函数 重载赋值运算符 重载流插入...

  • 2019-07-11 运算符的重载

    运算符的重载 重载运算符 (“::”,“.*”,“.”,“?:”)不能被重载。 重载运算符时,不能改变其本质,如不...

  • 运算符重载

    一.+号运算符重载 二.<<号运算符重载 三.指针运算符重载(智能指针)

  • C++ 运算符重载(一)(10)

    1. 运算符重载 运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。(运算符重载...

网友评论

      本文标题:运算符重载1

      本文链接:https://www.haomeiwen.com/subject/volfyctx.html