天天看點

重新認識c++的cin、cout

int  a;
while (a != 0)
    cout << a << endl;      

之前對上面這上面的了解很膚淺,認為輸出cout就是個輸出标志,并且有時候忘記是"<<" 還是">>"。現在了解稍微深了些:

cin 、 cout  隻是個對象而已

      C++中輸入、輸出由标準庫iostream庫提供的。iostream庫的基礎是兩個命名為istream和ostream的類型,分别表示輸入流和輸出流。cin是istream類型的對象,cout是ostream類型的對象。

<< 、 >> 是重定向符

      上例程式中,cout << a。其中“<<”是重定向符,把a的值傳給cout對象輸出。同樣:cin >> b。把輸入對象cin的值傳給b。這樣了解也不至于忘記箭頭向左還是向右。

cin 、 cout表達式傳回值是左值

(cout << a)

因為前者傳回值是cout,接着往右執行就是cout << endl;