(1)when construct and copy
must initialize, take care of the sequences
(2)arrary: If an object of a class can be constructed without supplying an explicit initializer, then arrays of that
class can be defined.
we can use vector instead of array.