代碼以及說明如下,看來基礎知識還是非常重要的,才能故發現出現的問題的原因。
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;