C++ has several basic data types including int for integers, float for floating point numbers, double for higher precision numbers, char for characters, and bool for Boolean values. The int, float, double, and char data types are also found in the C language, while bool is a new data type introduced in C++.