C 多型之常見面試題

2021-09-10 01:38:48 字數 732 閱讀 2767

答:多型是在不同繼承關係的類物件,去呼叫同一函式,產生了不同的行為。

通俗來說,就是多種形態,具體點就是去完成某個行為,當不同的物件去完成時會產生出不同的狀態。

答:

c++中不能進行函式過載的操作符:「?:」 、「.」 、「::」 、「sizeof」 和 」.*」

答:虛函式表。

答:不能,因為靜態成員函式沒有this指標,使用型別::成員函式的呼叫方式無法訪問虛函式表,所以靜態成員函式無法放進虛函式表。

答:不能,因為物件中的虛函式表指標是在建構函式初始化列表階段才初始化的。

答:可以,並且最好把基類的析構函式定義成虛函式。

當派生類物件中進行申請空間的操作時析構函式必須是虛函式,否則申請的空間最終無法被釋放,造成記憶體洩漏。

答:首先如果是普通物件,是一樣快的。如果是指標物件或者是引用物件,則呼叫的普通函式快,因為構成多型,執行時呼叫虛函式需要到虛函式表中去查詢。

答:虛函式是在編譯階段就生成的,一般情況下存在靜態區的。

答:抽象類是包含純虛函式的類。

抽象類強制重寫了虛函式,另外抽象類體現出了介面繼承關係。

C 多型講解以及常見面試題

什麼是多型 多型就是在不同繼承關係的類物件,去呼叫同一函式,產生了不同的行為。實現多型的條件 呼叫函式的物件是指標或引用。被呼叫函式必須是虛函式,並且完成了虛函式的重寫。函式過載 多型的作用 封裝是為了 模組化,繼承是擴充套件已存在的 他們的目的都是為了 實現 的復用,但是多型的目的是為了實現介面的...

C 常見面試題

1.c中static有什麼作用 1 隱藏。當我們同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性,故使用static在不同的檔案中定義同名函式和同名變數,而不必擔心命名衝突。2 static的第二個作用是保持變數內容的持久。儲存在靜態資料區的變數會在程式剛開始執行時就...

C常見面試題

1.bool型別,值為true或flase 正確答案 bool flag if flag if flag 以下均為不良風格 if flag true if flag 1 if flag false if flag 0 2.char 3.int int x if x 0 if x 0 4.float ...