C++ Early Objects Eight Edition