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