c++输出流

来源:百度知道 编辑:UC知道 时间:2024/07/07 07:53:24
cout.put(71).put(79).put(79).put(68).put('\n');
为什么可以这样连续输出?
而不用
cout.put(71);
cout.put(79);
cout.put(79);
cout.put(68);
cout.put('\n');

typedef basic_ostream<char> ostream;
ostream cout;
put()是ostream的成员函数。
这是它的函数原型: ostream & put(...) { ... }
这样明白了吧。

cout.put(71).put(79).put(79).put(68).put('\n');
只用了 1 行

out.put(71);
cout.put(79);
cout.put(79);
cout.put(68);
cout.put('\n');
却用了5 行 当然用第一种啦。。

上面的是在一行中,而下面的是在不同的行中
比如:123445677888899900
1234
2344
4546
5654
676
87

cout是ostream类的一个对象,put为它的一个成员函数,C++规定可以那样用,是为了减化我们多次书写~!

这样写太麻烦了,建议你用字符串流,这个不错,把字符串放在内存中,还可以很方便地格式化。。。