一、什么是流?
在C++语言中,流的概念出现了。那么,什么是流(stream)呢?
流是一种重要的数据结构(data structure),C++使用流(stream)管理来自或者去到数据源(data source)的信息流动(flow of information)。
二、什么是插入操作符?
插入操作符(insertion operator)为<<, 在它的左边是输出流(output stream),它的右边是想要插入到输出流的数据。例如:
cout << "Hello, world!" < 在这里,一个字符串被插入到输出流cout中,即在终端上显示Hello, world!。 三、插入操作符的特性 1、插入操作符可以级联使用(Chain output operations together). e.g. cout << "Your age is " << age << endl; 插入操作符之所以能够这样用,是因为该操作符的返回值仍然是流,因此可以在一个输出之后,直接使用插入操作符输出下一个数据。 2、要包含库函数或头文件 四、控制符(manipulator)及其特性 为了输出内容清晰易读,插入操作符在实际使用中,往往需要对格式进行说明。格式控制符就起这个作用。 格式控制符特性: 1、要包含库函数/头文件 2、控制符有作用时间域。有些是一次性的(transient);有些是永久性的(persistent),使用一次后就一直会起作用的,直到你显式改变这个设置。 3、常用控制符: endl --换行 set(w)--设置输出数据项的宽度,占几个字符 setfill(ch)--数据空白地方用字符ch填充 left--左对齐 right--右对齐 fixed--使用小数格式输出(不使用科学计数法) scientific--使用科学计数法输出 boolalpha/noboolalpha--使用true/false这样格式表示命题的真假,而不是使用整数来代表。 ----------代码示例--------- #include #include using namespace std; int main() { cout <<right; //右对齐,永久性 setfill(‘-’);//显示宽度内空白地方用给定字符填充,永久性。 for (int i = 1; i < 13; i++) { cout << setw(10)< } return 0; }