C++ — How to overload operator+=?

前端 未结 6 2095
北海茫月
北海茫月 2020-12-05 23:13

Given the following code snippet,

class Num
{
public:
    Num(int iNumber = 0) : m_iNumber(iNumber) {}

    Num operator+=(const Num& rhs)
    {
                 


        
6条回答
  •  天命终不由人
    2020-12-05 23:43

    Your operator function could also be written as

    Num& operator += (const Num& rhs)
    {
       m_iNumber += rhs.m_iNumber;
       return m_iNumber;
    }
    

    *this->m_iNumber and m_iNumber by itself within a member function are the same and using the former format is more typing in my opinion.

提交回复
热议问题