一、了解iostream库
iostream库包含的两个基础类型:①istream 表示输入流
②ostream 表示输出流
二、标准输入输出对象
标准库定义了四个IO对象。
cin 标准输入 istream对象
cout 标准输出 ostream对象
cerr 标准错误 ostream对象 用于输出警告和错误消息
clog ostream对象 输出程序运行时一般信息
三、加法示例程序
#include<iostream>
int main()
{
std::cout<<"Enter two number:"<<std::endl;
int v1=0,v2=0;
std::cin>>v1>>v2;
std::cout<<"The sum of"<<v1<<"and"<<v2
<<"is"<<v1+v2<<std::endl;
return 0;
}
和C语言普通的程序不同,这里引用的是iostream库
运行出来
首先,在窗口上显示:Enter two number
然后,程序初始化两个参数v1和v2
在窗口上你输入两个数字存入v1和v2中,比如输入3 4
最后打印出来:The sum of3and4is7
当然,如果想美观点可以加点空格变成 The sum of 3 and 4 is 7
1、向流中写入数据
输出运算符:<< “<<”的左侧必须是ostream对象,如cout,右侧是要打印的值
因此 std::cout<<"Enter two number:"<<std::endl;
等价于 (std::cout<<"Enter two number:")<<std::endl;
"Enter two number:",用两个双引号包住,表示一个字符串字面值常量
endl 是一个称为操纵符的特殊值,作用是结束当前行并将与设备关联的缓冲区中的内容刷到设备中(缓冲刷新,将停留在内存中的内容写入输出流当中)
std:: 作用是指出cout和endl在一个名为std的命名空间中。“:”为作用运算符
2、从流中读取数据
int v1=0,v2=0; 意思是定义并初始化两个名为v1和v2的变量,初始化的数都为0
std::cin>>v1>>v2; 意思是读入输入的数据依次存储到v1和v2中,在这里“>>”为输入运算符,在其左侧是一个istream的运算对象,右侧是一个用于存入值得对象。
3、完成程序
std::cout<<"The sum of"<<v1<<"and"<<v2
<<"is"<<v1+v2<<std::endl; 这条语句同样也是cout类型的,和1、向流中写入数据相差不大,只是这里用了两种不相同类型的运算对象,“”夹着的是字符串字面常量类型,而v1、v2、v1+v2是int类型。
五、总结
本节主要了解了iostream库和这个库中的四个IO对象,用加法示例程序来解释程序的基本格式。