首页 > 解决方案 > 为什么我们应该导入#include对于字符串数据类型而不是其他数据类型?

问题描述

我是 C++ 新手,我注意到在处理字符串时应该包括:

#include <string>

我的问题是为什么这是必要的,而不是像int floatetc 这样的原始类型?

谢谢

标签: c++

解决方案


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

在 C++ 中,原始类型(在 C++ 中称为基本类型)中没有字符串,情况并非如此。但是intfloat属于基本类型。

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

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


推荐阅读