运算符重载 学习总结

Posted geooeg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运算符重载 学习总结相关的知识,希望对你有一定的参考价值。

一元运算符重载

参考https://www.imooc.com/video/9588

- 号

  • 友元函数重载

  略

  • 成员函数重载
class A{
public:
   A& operator-();  
private:
   int m_a;
   int m_b;    
}
A& A::operator-();{
   m_a = -m_a;
   m_b = -m_a;
   return *this;  
}

 

++号(前置与后置)

二元运算符重载

参考https://www.imooc.com/video/9591

+号

成员函数实现

 

class A{
public:
   A& operator+(const A & a);  
private:
   int m_a;
   int m_b;    
}
A& A::operator+();{
   A temp_a;
    temp_a.m_b = this->m_a+a.m_a;
    temp_a.m_b = this->m_a+a.m_b;
   return temp_a;  
}

 

友元函数实现

 

以上是关于运算符重载 学习总结的主要内容,如果未能解决你的问题,请参考以下文章