vs,c++.
为什么cctype里的isalpha和string里的memcpy都可以在仅有iostream时被识别
因为iostream头文件包含了cctype和cstring头文件
#include<iostream>
iostream,iostream的io分别是input(输入)和output(输出)的首字母,iostream的stream其实是英语单词stream(流)。
iostram头文件包含了对输入输出流进行相关操作所需的基本信息,像我们在C++中常用的cin和cout便要在包含此头文件时才能投入使用。
名称 | 介绍 |
---|---|
cin | istream的派生类istream_withassign的对象,其与标准输入设备相联系,默认情况下指键盘 |
cout | ostream的派生类ostream_withassign的对象,其与标准输出设备相联系,默认情况下指显示器 |
下列表格表头中的名称指的是经由iostream头文件重载后的名称
符号 | 名称 | 介绍 | 原型 |
---|---|---|---|
>> | 提取运算符(输入运算符) | 原为右位移运算符,在iostream头文件将其进行重载后,它能够被用作标准类型数据的输入运算符,常与cin搭配使用 | istream &operator>>(istream &,类型名&) |
<< | 插入运算符(输出运算符) | 原为左位移运算符,在iostream头文件将其进行重载后,它能够被用作标准类型数据的输出运算符,常与cout搭配使用 | ostream &operator<<(ostream &,类型名) |
ps:表格中介绍原型的目的是帮助大家在学习运算符函数重载的时候可以根据其原型来针对性地重载’>>‘和’<<'。
由于istream和ostream类都是在头文件iostream中声明的,'>>‘和’<<'的相关重载内容又被iostream头文件所涵盖,所以只要用预编译命令包含iostream头文件后就可以将cin与’>>‘或cout与’<<'搭配使用来进行基础的输入输出操作。