1.3 C++的标准输入输出简介

输入输出简单来说就是数据在输入设备,内存,硬盘,输出设备之间移动的过程。

c语言设定了很多不相关的函数还实现这些过程。

比如printf就是让数据从内存到显示屏(显示屏就是输出设备)。scanf就是让数据从键盘(键盘是输入设备)到内存。此外还有从内存到磁盘的文件操作函数。

c语言的函数虽然简单方便,但彼此之间没有关联。C++有了继承功能,可以让子类与父类之间有关联性,极大的提高各种输入输出功能之间的耦合性。

于是C++用继承功能重写了输入输出功能,这就是io库,io库引入了"流"的概念,数据从一个地方到另一个地方,原本地方的数据就没了,叫做流很贴切。
术语“流”想要表达的是,随时间的推移,字符顺序生成或消耗。

标准输入,cin,其为istream类型的对象。
输入运算符: >>
标准输出,cout,其为ostream类型的对象。
输出运算符:<<
io库是一个很大的部分,但现阶段我们只要会使用输入输出流,cout和cin就可以了。

cout可以让数据从内存流到输出设备,cin可以让数据从输入设备流到内存。

代码演示:

//main.cpp
#include<iostream>
#include"ATest.h"
#include"BTest.h"
int main(){
    
    
    int i = 0;
    std::cin >> i;//从流读取数据,输入运算符>>左侧的运算对象是istream对象,右侧的运算对象是要istream读取数据的变量i,读取数据从第一个字符开始,到空格结束。
    std::cout << i <<std::endl;//向流写入数据,输出运算符<<左侧的运算对象是ostream对象,右侧的运算对象是要打印的值
    return 0;
}

猜你喜欢

转载自blog.csdn.net/shouchen1/article/details/127591983
1.3