C++函數重載無聊

                    先來無事寫點東西玩玩函數

                    下面請看兩張圖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

相關文章
相關標籤/搜索