cplusplus data type