C 相關面試題彙總

2021-09-06 22:18:17 字數 471 閱讀 3100

多型性與虛函式

(陳維興教材)

(1)所謂多型性就是不同物件在收到相同的訊息時,產生不同的動作。直觀的說,多型性是指用乙個名字定義不同的函式,這些函式執行不同但又類似的操作,從而可以使用相同的方式來呼叫這些具有不同功能的同名函式。

(2)多型從實現的角度可以換分為兩類:編譯時的多型和執行時的多型。編譯時的多型是通過靜態連編來實現的;執行時的多型是用動態連編來實現的。編譯時的多型主要是通過函式過載和運算子過載來實現的;執行時的多型性主要是通過虛函式來實現的。

(3)虛函式提供了一種更為靈活的多型性機制。虛函式允許函式呼叫和函式體之間的聯絡在執行時才建立,也就是執行時才決定如何動作,即所謂的動態連編。

(4)純虛函式是乙個在基類中說明的虛函式,它在該基類中沒有定義,但要求在它的派生類中根據需要對它進行定義,或仍然說明為純虛函式。

(5)如果乙個類至少有乙個純虛函式,那麼就稱該類為抽象類。抽象類只能作為其他類的基類,不能建立抽象類的物件。

C 面試題彙總

c 面試題彙總 1.在什麼時候需要使用 常引用 如果既要利用引用提高程式的效率,又要保護傳遞給函式的資料不在函式中被改變,就應使用常引用。常引用宣告方式 const 型別識別符號 引用名 目標變數名 例1int a const int ra a ra 1 錯誤 a 1 正確 例2string foo...

面試題彙總

1.佇列先進先出,棧先進後出。2.對插入和刪除操作的 限定 棧是限定只能在表的一端進行插入和刪除操作的線性表。佇列是限定只能在表的一端進行插入和在另一端進行刪除操作的線性表。從 資料結構 的角度看,它們都是線性結構,即資料元素之間的關係相同。3.遍歷資料速度不同。順序表是在記憶體中開闢一段連續的空間...

面試題彙總

1 integer和int的區別?2 和equals的區別?int a 50,integer b 50 a b?integer c 50,b c?3 get和post的區別?4 用執行緒池建立執行緒和自己建立執行緒的區別,好處是什麼?5 利用int型陣列實現乙個棧,並實現出棧和入棧操作?要求時間複雜...