zoukankan      html  css  js  c++  java
  • 重载 +,-,*,/ 运算符

    一、格式

    返回值类型 operator 运算符(形参表)
    {
       . . . . . .
    }

    二、试例

    #include<iostream>
    using namespace std;
    class Complex
    {
        public :
            int real;
            int imag;
            Complex(int a=0,int b=0):real(a),imag(b) {}//构造函数
            Complex operator-(const Complex &c)//运算符重载
            {
                return Complex(real-c.real,imag-c.imag);//调用类中的构造函数
            }
    };
    Complex operator+(const Complex &a,const Complex &b)//运算符重载
    {
        return Complex(a.real+b.real,a.imag+b.imag);//原理:调用类中的构造函数 
    }
    int main()
    {
        Complex a(4,4),b(1,1),c;
        c=a+b;
        cout<<"c="<<c.real<<" "<<c.imag<<endl;
        cout<<"a="<<a.real<<" "<<a.imag<<endl;
        a=a-b;
        cout<<"a="<<a.real<<" "<<a.imag<<endl;
        return 0;
    }
  • 相关阅读:
    SCRUM 12.21
    SCRUM 12.20
    SCRUM 12.19
    SCRUM 12.18
    M2阶段团队个人贡献分
    Bug列表
    M2事后分析
    hots团队项目终审报告
    M2阶段测试报告
    Beta版本发布报告
  • 原文地址:https://www.cnblogs.com/shenyuling/p/10009531.html
Copyright © 2011-2022 走看看