| | | | | |

Assignment Operator 4

  • Third Attempt - a charm
  • IntArray& IntArray::operator =(const IntArray& b)
    {
      if (this != &b)
        {
          delete [] data_;
          size_ = b.size_;
          data_ = new int [size_];
          // check for failed allocation
          for (size_t i = 0; i < size_; ++i)
            data_[i] = b.data_[i];
        }
      return *this;
    }
    
  • Pattern illustrated followed for all overloads of the assignment operator

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