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操做數讀取數據並保存到右操做數中。像輸出操做符同樣,輸入操做符返回其左操做數做爲結果。

相關文章
相關標籤/搜索