| | | | | |

Operator Overloading 1

  • Member operators may be overloaded for a particular class
  • class IntArray
    {
    public:
      IntArray  ( size_t sz = 10 , int ivalue = 0 );
      ...
            int& operator [] (size_t i);       // member operator
      const int& operator [] (size_t i) const; // const version
      ...
    private:
      size_t size_;
      int *  data_;
    } ;
    
  • Non-member (stand-alone) operators may be overloaded for a particular class
  • ostream& operator << (ostream& os, const IntArray& a); // stand-alone operator
    

| | Top of Page | 6. C++ Classes Part 2: Advanced Features - 12 of 22