C++學習中關於cout遇到的一個小問題

代碼以及說明如下,看來基礎知識還是非常重要的,才能故發現出現的問題的原因。

int des;

/*
cout是右結合的,所以連寫表達式先求右邊的值,cout<<node->getInt(node,6,des)<<"des = "<<des<<endl; 
故這種寫法是錯誤的,因爲他會先輸出des,而des未初始化,故會報錯。
如果按照報錯初始化des後,則無論如何均會輸出des = 0,折與我們的初衷相違背,分開寫後問題得到了解決。如下:
*/
    cout<<node->getInt(node,6,des)<<endl;
    cout<<"des = "<<des<<endl;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章