bar(foo( ));bar("hello world");ide
緣由在於foo( )和"hello world"串都會產生一個臨時對象,而在C++中,這些臨時對象都是const類型的。所以上面的表達式就是試圖將一個const類型的對象轉換爲非const類型,這是非法的。對象
引用型參數應該在能被定義爲const的狀況下,儘可能定義爲const 。it