<iostream>是 Input Output Stream 的缩写,是标准的输入、输出流库,定义了标准的输入、输出
对象。
std::cin 是istream 类的对象,它主要面向窄字符(narrow characters(oftype char))的标准输入流。
std::cout 是 ostream 类的对象,它主要面向窄字符的标准输出流。
std::endl是一个函数,流插入输出时,相当于插入一个换行字符加刷新缓冲区。
<<是流插入运算符,>>是流提取运算符。(C语言还用这两个运算符做位运算左移/右移)
使用C++输入输出更方便,不需要像printf/scanf输入输出时那样,需要手动指定格式,C++的输入
输出可以自动识别变量类型(本质是通过函数重载实现的,这个以后会讲到),其实最重要的是
C++的流能更好的支持自定义类型对象的输入输出。
IO流涉及类和对象,运算符重载、继承等很多面向对象的知识,这些知识我们还没有讲解,所以这
里我们只能简单认识一下C++ 10流的用法,后面我们会有专门的一个章节来细节IO流库。
cout/cin/endl等都属于C++标准库,C++标准库都放在一个叫std(standard)的命名空间中,所以要
通过命名空间的使用方式去用他们。
一般日常练习中我们可以using namespace std,实际项目开发中不建议using namespace std。
这里我们没有包含<stdio.h>,也可以使用printf和scanf,在包含<iostream>间接包含了。vs系列编
译器是这样的,其他编译器可能会报错。
详情请看前面发布的c++的第一个程序,在此篇文章中写下了
C++的第一个程序-CSDN博客