运算符重载 学习总结

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;  
}

 

友元函数实现

 

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

C++深度剖析学习总结 23 操作符重载

C++深度剖析学习总结 23 操作符重载

C++基础——C++面向对象之重载与多态基础总结(函数重载运算符重载多态的使用)

Kotlin 扩展函数和运算符重载[第一行代码 Kotlin 学习笔记]

如何使用运算符重载来简化两个分数的添加?

C++ STL主要组件之String总结(第二部分 深浅拷贝问题以及赋值运算符重载)