c++ - 为什么我们应该导入#include对于字符串数据类型而不是其他数据类型?
问题描述
我是 C++ 新手,我注意到在处理字符串时应该包括:
#include <string>
我的问题是为什么这是必要的,而不是像int
float
etc 这样的原始类型?
谢谢
解决方案
看来您来自 Python 或 Javascript 背景,其中 String 是一种原始数据类型。
在 C++ 中,原始类型(在 C++ 中称为基本类型)中没有字符串,情况并非如此。但是int
,float
属于基本类型。
在 C++ 中,string
是属于复合类型(相对于基本类型)类别的类类型。
有关 C++ 类型系统的概述,您可以阅读有关 types 的此参考。
推荐阅读
- python-3.x - 如何使用 xarray 对 netcdf 数据进行分箱
- c# - 我的 int 'LastTwoChars' 导致“StartIndex 不能小于零”。例外。我了解异常,但无法解决
- android - 通过 firebase 云消息将数据从 api 发送到我的应用程序
- r - For 或 Repeat 循环根据字符串值而不是数字序列进行过滤
- python - 插入或替换添加一个全新的行 SQLite
- android - 如何在 Flutter 中将用户输入数据从一个页面传递到另一个页面?
- ios - 如何正确换行长文本?
- python - 我想弄清楚将 playerX 移动到屏幕有什么问题?我想移动 playerX += .1 但出现错误?
- python - Python - 从文件夹目录创建字典
- c# - 在 Identity Asp.net core 3 MVC 中创建服务 IUserStore 时出错