C++ 自我學習

synjoker發表於2020-12-07

C++

二級目錄

C++ 高階技巧

函式過載(overload)和函式重寫(override)的基本規則

轉載自https://blog.csdn.net/inter_peng/article/details/53940179

函式過載

需求點:
因為在一個程式中,會出現很多很多,完成的函式功能完全相同,而僅僅是函式的引數略有不同的情形。這時如果沒有函式過載這個概念,那麼開發人員恐怕就要為如何為功能完全相同的函式起不同的名而頭疼了。

特點:

  • 同名不同參,即不同的引數型別,不同的引數個數,或者不同的引數順序。
  • 函式返回值可以相同,也可以不相同。

應用場景:
類的建構函式、類的成員函式。

函式重寫

需求點:
函式重寫,亦稱覆蓋,是指子類重新定義父類中有相同名稱和引數的虛擬函式,主要在繼承關係中出現。

特點:

  • 重寫函式和被重寫的函式必須為virtual函式,函式必須完全一致。
  • 返回值相同,或者返回指標或引用,並且派生類虛擬函式返回的指標或引用的型別是基類中被替換的虛擬函式返回的指標或引用的型別的字型別。

應用場景:
為了水一下這篇部落格的字數。

相關文章