为什么我们应该为字符串数据类型而不是其余数据导入#include <string>?

Jua*_*tiz 5 c++

我是C ++的新手,我注意到在使用字符串时应包括:

#include <string>
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么这是必要的,而不是对于诸如此类的基本类型int float呢?

谢谢

P.W*_*P.W 5

看来您来自 Python 或 Javascript 背景,其中 String 是原始数据类型。

在 C++ 中并非如此,其中原始类型(在 C++ 中称为基本类型)中没有 String。但是intfloat属于基本类型。

在 C++ 中,string是属于复合类型(相对于基本类型)类别的类类型。

有关 C++ 类型系统的概述,您可以阅读有关 types 的参考资料