add README for MoreEffectiveCpp
checking difference between reference and pointer
use C++ cast operators
deal with array don't use polymorphism
don't use default constructor until must use it