天天看點

重載和引用函數

對于&限定的函數,我們隻能将它用于左值;對于&&限定的函數,隻能用于右值;

如下:

下面一個例子來說明可以使用引用限定符&來進行重載:

編譯器會根據調用sorted的對象的左值/右值屬性來确定使用哪個sorted版本:

當我們定義const成員函數時,可以定義兩個版本,唯一的差別是一個版本有const限定而另一個沒有。引用限定的函數則不一樣。如果我們定義兩個或兩個以上具有相同名字核相同參數清單的成員函數,就必須對所有的函數都加上引用限定符,或者都不加。

程式執行結果如下:

繼續閱讀