3.C++ 的输入输出
C++ 语言并未定义任何的输入输出语句,其 IO 机制通过标准库 <iostream> 来提供。
iostream 库包含了如下两个基础类型:
istream 输入流
ostream 输出流
术语流的意思表示随时间的推移,字符是顺序产生或消耗的。对于输入我们使用一个 istream 类型的对象,cin(see-in), 其被称为标准输入。对于输出我们使用一个 ostream 类型的对象,cout(see-out),其被称为标准输出。除了 cout, 标准库还定义了其他两个 ostream 对象,cerr 和 clog。cerr 用于输出警告和错误信息,也被称为标准出错。clog 用于输出程序运行时的一般性消息。
#include<iostream>// 告诉编译器,我们需要使用 iostream 库
int main(){
// 定义了 2 个变量 v1,v2 并给予初始值 0
int v1=0,v2=0;
// 输入运算符(>>)接受一个 istream 作为其左侧的对象,接受一个对象作其右侧的运算对像。它从给定的
//istream 读入数据,存入给定的对象中。
std::cin>>v1>>v2;
// 输出运算符 (<<) 与输入运算符类似,左侧接受一个 ostream,右侧接受一个运算对象,其将右侧对象的数据写
// 入特定的 ostream 对象中。
std::cout<<v1+v2<<std::endl;
return 0;
}
:: 是一个作用域运算符,前缀 std:: 指出名字 cin,cout 是定义在命名空间 (namespace)std 中。std::cout 所表示的意思是,我们想要使用定义在命名空间 std 下的 cout。endl 被称为操纵符(manipulator), 效果是结束当前行,并将与设备关联的缓冲区(buffer) 中的数据冲刷到设备中。这个操纵符的使用,可以确保程序发生异常时的崩溃位置的正确推断。
该程序将依次从键盘接受 v1,v2 的值一次后,并将和输出。