先來無事寫點東西玩玩函數
下面請看兩張圖im
代碼字面上來看,第一幅圖的重載是成立的,但是爲何出錯了呢?img
第一幅的兩個參數類型是const P& 和 P,當t傳遞時,const P&pa = &t和pa = t都是成立的。第二幅圖是const P&pa = &t和&pa = &t也是成立的,但是爲何第一幅出錯而第二幅沒了。在我看來是const P&和P之間不具可比性,而const P&和&P具備可比性,因此第一幅上面不知道調用哪一個函數而第二幅優先調用&P。
co