如题,如下代码:
=====================================================
#include<iostream>
using namespace std;
int main()
{
cout<<cin;
}
======================================================
上面代码的运行结果是什么?
在自己的机器上运行,输出结果一直是:
0x477908
===============================================================================
这个问题是在做 C++ primer 8.3 习题的时候遇到的
原题: 编写一个函数,其唯一形参和返回值都是istream & 类型。 该函数应一致读取流知道遇到文件结束符为止,还应该将读取到的内容输出到标准输出中。 最后,重设流使其有效,并返回该流。
istream & p (istream& i)
{
while(!i.eof())
{
//cout<<i;
}
i.clear(istream::eofbit);
return i;
}
int main(int argc, char* argv[])
{
//p(cin);
cout<<cin;
return 0;
}
看了网上很多答案,都是先从stream 把内容都到一个int 型对象中, 然后再将该对象输出
更多关于编程语言, 数据库,算法等精品内容, 请访问 我的个人博客 huqijun.org
个人原创内容, 转载请注明来源!