Learning C++ Object Model