C/C++編程筆記:C++多態(tài)性知識詳解
多態(tài)性一詞意味著具有多種形式。簡而言之,我們可以將多態(tài)定義為消息以多種形式顯示的能力。
一個真實的多態(tài)示例:一個人同時可以具有不同的特征。像男人一樣,是父親,丈夫,雇員。因此,同一個人在不同情況下會表現(xiàn)出不同的行為。這稱為多態(tài)性。多態(tài)被認為是面向?qū)ο缶幊痰闹匾卣髦弧?/p>
在C ++中,多態(tài)性主要分為兩種類型:
編譯時多態(tài)
運行時多態(tài)

編譯時多態(tài)性:這種類型的多態(tài)性是通過函數(shù)重載或運算符重載來實現(xiàn)的。
函數(shù)重載:如果有多個具有相同名稱但參數(shù)不同的函數(shù),則稱這些函數(shù)為重載??梢酝ㄟ^更改參數(shù)數(shù)量或/和更改參數(shù)類型來重載函數(shù)。
范例:

在上面的示例中,名為func的單個函數(shù)在三種不同情況下的行為不同,這是多態(tài)性的屬性。
運算符重載:C ++還提供了重載運算符的選項。例如,我們可以使字符串類的運算符('+')連接兩個字符串。我們知道這是加法運算符,其任務(wù)是將兩個操作數(shù)相加。因此,單個運算符'+'放在整數(shù)操作數(shù)之間時,將它們相加,而放在字符串操作數(shù)之間時,則將它們連接起來。
范例:

輸出:
12 + i9
在上面的示例中,運算符“ +”超載。運算符“ +”是加法運算符,可以將兩個數(shù)字(整數(shù)或浮點數(shù))相加,但此處使該運算符執(zhí)行兩個虛數(shù)或復(fù)數(shù)的加法運算。
運行時多態(tài)性:這種類型的多態(tài)性是通過函數(shù)覆蓋實現(xiàn)的。
另一方面,當派生類為基類的成員函數(shù)之一定義時,就會發(fā)生函數(shù)重寫。據(jù)說該基本功能已被覆蓋。
范例:

大家可以自己運行一下代碼,感受一下哦!
文章來源丨極客(geeksforGeeks)
另外如果你想更好的提升你的編程能力,學(xué)好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
微信公眾號:C語言編程學(xué)習(xí)基地
分享(源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!
