1) what exactly is the difference in a constructor if you put reference on it?
example
ConstructorX(string first):firstName(first)
with
ConstructorX(string &first):firstName(first)
2)
const Array &operator=(const Array&)
the first const what exactly means?the const in the parenthesis is that the object is constant if its at the end means the function cannot modify values,but when its on the start?what that means?