Assignment Operator 4
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