c++普通运算符重载笔记

#include<bits/stdc++.h>
using namespace std;
class ppp{
public :
    int a,b;
    char *x;
  ppp operator+(ppp  &f);
  ppp operator-(ppp  &f);
  
  ppp(const ppp &e)//拷贝构造函数
{
   this->a=e.a;
   this->b=e.b;
}
  ppp(int c,int d)//构造函数
  {
      a=c;
      b=d;
  }
  ppp(void)//构造函数
  {

  }
  void show()
  {
      cout<<a<<" "<<b<<endl;
  }

};

 ppp ppp:: operator+(ppp  &f)//运算符重载成员函数
  {
      ppp temp;
      temp.a=this->a+f.a;
      temp.b=this->b+f.b;
      return temp;
  }
ppp ppp ::operator-(ppp  &f)//运算符重载成员函数
  {
      ppp temp;
      temp.a=this->a-f.a;
      temp.b=this->b-f.b;
      return temp;
  }


int main()
{
    ppp a(5,5);
    a.show();
    ppp b(6,9);
    b.show();
    ppp c;
    c=a-b;
    c.show();
    c=a+b;
    c.show();
    ppp d=a;
    d.show();

}



和io流不同的是,别的运算符重载可以写为成员函数,也无需重载为类的友元函数!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值