(1)C++的标准库“iostream”库,定义的“流”就是指一个字符序列。
该标准库定义了4个IO对象:
1) .cin对象,“标准输入”;
2) .cout对象,“标准输出”;
3 .cerr对象,“标准错误”,用来输出警告和错误信息;
4 .clog对象,用来输出程序运行时的一般性信息。
(2)输出运算符“<<”接受两个运算对象:1).左侧的运算对象必须是一个ostream对象;2).右侧的运算对象是要打印的值。
此运算符将给定的值写到给定的ostream对象中,它的计算结果就是其左侧运算对象。
因此,语句 std::cout << "Enter two numbers:" << std::endl;
等价于 (std::cout << "Enter two numbers:") << std::endl;
即,第一个运算符返回其左侧的运算对象,并将该运算对象作为第二个运算符的左侧运算对象。
(3)endl,是一个被称为操纵符(manipulator)的特殊值。它的效果是结束当前行,并将于设备关联的缓冲区中的内容刷到设备中。
注:缓冲刷新操作可以保证到目前为止程序所产生的所有输出都真正写入输出流中,而不是仅停留在内存中等待写入流。
(4)输入运算符“>>”,它接受一个istream对象作为其左值运算对象,接受一个对象作为其右值运算对象。
这个运算符的效果是,从给定的istream对象读入数据,并写入给定对象中。
这个运算符的计算结果是,其左侧运算对象。
(5)当使用一个istream对象作为条件时,其效果是检测流的状态:
如果流是有效的,即流未遇到错误,那么检测成功;
而当遇到文件结束符,或遇到一个无效输入时,istream对象的状态会变为无效,处于无效状态的istream对象会使条件变为假。
注:从键盘输入“文件结束符”:在windows系统中,输入文件结束符的方法是敲ctrl+Z,然后按Enter或Return键;在UNIX系统,或MAC OS X系统中,文件结束符输入是Ctrl+D。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!