Overload和Override的區別

overload通常翻譯爲重載,表示多個函數共用同一個函數名,爲了保證調用這些同名函數時能正確區分究竟應該調用的是其中的哪個,重載的各個函數的參數表(不考慮形參名)必須彼此不一樣,一般簡略地說成「不一樣參數表」。它對返回值的類型沒有任何要求,因此你能夠隨意爲每個重載的函數設置返回類型,相同也行,不一樣也行。ide


override通常翻譯爲覆蓋,表示子類對從父類繼承來的虛函數從新定義,它要求參數表必須跟父類中被覆蓋的那個函數的參數表徹底相同,返回值類型原則上也要求相同,但若是返回類型是父類的指針或者父類的引用,覆蓋時返回類型容許是子類的指針或者子類的引用。函數

相關文章
相關標籤/搜索