流和缓冲区
c++ 程序把输入和输出看做字节流.输入时,程序从输入流中抽取字节,输出时,程序将字节插入到输出流中.
缓冲区:缓冲区可以搞笑的处理输入和输出.缓冲区是作用中介的内存块,它是将信息从设备传输到程序,或从程序传输给设备的临时存储工具.
缓冲方法: 从磁盘上读取大量信息,将这些信息存储在缓冲区,然后每次从缓冲区里读取一个字节,因为从内存中读取单个字节的速度比从硬盘上读取快的多,所以 缓冲方法就更快.
cin | cin对象用于标准输入流,默认和标准输入设备关联 |
cout | cout对象用于标准输出流,默认和标准输出设备关联 |
重载的 << 运算符
c++ 和 c 的输出不同的是 c 在输出时要标注 即将读取的 数据类型 例: printf("%d",n),标注要读取的类型为 int 型,
而 c++ 却不用标注例 : cout << n;
原因就是 c++ 的 ostream 类重新定义 << 为 插入运算符, 然后 插入运算符被重载,使之能识别所有的基本类型
- unsigned char;
- signed char;
- char;
- short;
- unsigned short;
- int;
- unsigned int;
- long;
- unsigned long;
- long long(c++ 11);
- unsigned long long (c++ 11);
- float;
- double;