1. 程式人生 > >c++虛擬函式(override)和過載函式(overload)的比較

c++虛擬函式(override)和過載函式(overload)的比較

1. 過載函式要求函式有相同的函式名稱,並有不同的引數序列;而虛擬函式則要求完全相同;

2. 過載函式可以是成員函式或友元函式,而虛擬函式只能是成員函式;

3. 過載函式的呼叫是以所傳遞引數的差別作為呼叫不同函式的依據,虛擬函式是根據物件動態型別的不同去呼叫不同的類的虛擬函式;

4. 過載函式在編譯時表現出多型性,而虛擬函式在執行時便顯出多型功能。