| | | | | |

Assignment Operator 1

  • Operator Syntax:  a = b;
    • Typically used by client programs
  • Operator Function Syntax:  a.operator=(b);
    • Used for prototype
    • Used for implementation
  • Assignment associates right to left
  • a = b = c;
    a = (b = c);
    

  • Assignment returns a reference to the calling object
  • Prototype for IntArray:
  • class IntArray
    {
    public:
      ...
      IntArray& operator =(const IntArray& b);
      ...
    } ;
    

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