C 三大特性

2021-09-25 05:24:44 字數 740 閱讀 9889

過載:不同函式具有相同的函式名,但是他們的的引數型別或者引數個數不同,使用時通過函式的引數來區分呼叫(在同乙個域類)

覆蓋:在基類和派生類中,派生類中的函式對基類中同名同引數虛函式重新實現(在不同的類中)

隱藏:派生類函式把基類中同名函式遮蔽了,不帶virtual或者同名不同參(在不同的類中)

虛函式的作用:在於通過父類的指標或者引用來呼叫它的時候能夠變成呼叫子類的那個成員函式

成員函式被過載的特徵

(1)相同的範圍(在同乙個類中);

(2)函式名字相同;

(3)引數不同;

(4)virtual 關鍵字可有可無。

覆蓋是指派生類函式覆蓋基類函式,特徵是

(1)不同的範圍(分別位於派生類與基類);

(2)函式名字相同;

(3)引數相同;

(4)基類函式必須有virtual 關鍵字。

「隱藏」是指派生類的函式遮蔽了與其同名的基類函式,規則如下

(1)如果派生類的函式與基類的函式同名,但是引數不同。此時,不論有無virtual關鍵字,基類的函式將被隱藏(注意別與過載混淆)。

(2)如果派生類的函式與基類的函式同名,並且引數也相同,但是基類函式沒有virtual 關鍵字。此時,基類的函式被隱藏(注意別與覆蓋混淆)

3種情況怎麼執行:

1。過載:看引數

2。隱藏(重寫):用什麼就呼叫什麼

3。覆蓋:呼叫派生類

C 三大特性

何為抽象類 1.在c 中,含有純虛函式的類稱為抽象類,它不能生成物件,且不能例項化物件,但是可以例項化指標 2.純虛函式 virtual void lock 0 若沒有 0,則為乙個虛函式 3.例項化 在物件導向的程式設計中,把用 類建立物件的過程 稱為例項化 將乙個抽象的概念類,具體到該類實物的過...

c 三大特性

所謂封裝就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏.封裝是物件導向的特徵之一,是物件和類概念的主要特性.簡單的說,乙個類就是乙個封裝了資料以及操作這些資料的 的邏輯實體。在乙個物件內部,某些 或某些資料可以是私有的,不能被外界訪問。通過...

C 三大特性 封裝

封裝 封裝可以隱藏實現細節,使得 模組化 封裝是把過程和資料報圍起來,對資料的訪問只能通過已定義的介面。在物件導向程式設計上可理解為 把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。資料抽象是指,只向外界提供關鍵資訊,並隱藏其後台的實現細節,即...