C++ primer 5th,practice myself from 1 to 4.8