C++ Types and Initialization