C++ Primer学习笔记(一)—— 从新理解输入/输出流

    <<为C++的输出操做符,考虑下面的语句:spa

    std::cout<<"Enter two numbers:” <<std::endl;对象

    这个语句用了两次输出操做符,每一个输出操做符实例都接受两个操做数:左操做数必须输ostream对象;右操做数是要输出的值。操做符将其右操做数写到做为其左操做数的ostream对象。ip

    C++中,每一个表达式都会产生一个结果,一般是将操做符做用到其操做数所产生的值。当操做符是输出操做符时,结果是左操做数的值。也就是说,输出操做返回的值输出流自己。stream

    既然输出操做符返回的是其左操做数,那么咱们就能够将输出请求连接在一块儿。输出提示语的那条语句等价于:请求

    (std::cout<<"Enter two numbers:”)<<std::endl;im

    由于 (std::cout<<"Enter two numbers:”)返回其左操做数std::cout,这条语句等价于:数据

    std::cout<<"Enter two numbers:”;co

    std::cout<<std::endl;time

    endl是一个特殊值,称为操纵符(manipulator),将它写入输出流时,具备输出换行的效果,并刷新与设备相关的缓冲区。经过刷新缓冲区,用户可当即看到写入到流中的输出。new

 

    >>为C++的输入操做符,行为与输出操做符相似。它接受一个istream对象做为其左操做数,接受一个对象做为其右操做数,它从istream操做数读取数据并保存到右操做数中。像输出操做符同样,输入操做符返回其左操做数做为结果。

相关文章
相关标签/搜索