iostream为什么可以用其他头文件的函数

vs,c++.
为什么cctype里的isalpha和string里的memcpy都可以在仅有iostream时被识别

因为iostream头文件包含了cctype和cstring头文件

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7560028
  • 这篇博客你也可以参考下:iostream库到底是什么?存放在哪里?
  • 这篇博客也不错, 你可以看下iostream库到底是什么?存放在哪里?
  • 你还可以看下cpp参考手册中的 c++-iostream
  • 除此之外, 这篇博客: 概念梳理:C++中iostream头文件和命名空间的基础介绍和拓展内容中的 一、iostream头文件 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • #include<iostream>
    

    iostream,iostream的io分别是input(输入)output(输出)首字母,iostream的stream其实是英语单词stream(流)
    英语单词stream


    iostram头文件包含了对输入输出流进行相关操作所需的基本信息,像我们在C++中常用的cincout便要在包含此头文件时才能投入使用。

    名称介绍
    cinistream的派生类istream_withassign的对象,其与标准输入设备相联系,默认情况下指键盘
    coutostream的派生类ostream_withassign的对象,其与标准输出设备相联系,默认情况下指显示器

    下列表格表头中的名称指的是经由iostream头文件重载后的名称

    符号名称介绍原型
    >>提取运算符(输入运算符原为右位移运算符,在iostream头文件将其进行重载后,它能够被用作标准类型数据的输入运算符,常与cin搭配使用istream &operator>>(istream &,类型名&)
    <<插入运算符(输出运算符原为左位移运算符,在iostream头文件将其进行重载后,它能够被用作标准类型数据的输出运算符,常与cout搭配使用ostream &operator<<(ostream &,类型名)

    ps:表格中介绍原型的目的是帮助大家在学习运算符函数重载的时候可以根据其原型来针对性地重载’>>‘和’<<'。

    由于istream和ostream类都是在头文件iostream中声明的,'>>‘和’<<'的相关重载内容又被iostream头文件所涵盖,所以只要用预编译命令包含iostream头文件后就可以将cin与’>>‘或cout与’<<'搭配使用来进行基础的输入输出操作。