C++ Primer chapter 3 exercies