20200331_C++的特性

20200331_C++的特性

一、相關術語

  • C++
    實現面向對象思想的一種語言,嚴格意義上來說,是半面向對象,因爲它的類型不安全。

二、筆試題

1、請列出C++的特性。
答:封裝、繼承、多態。
1.1 封裝
封裝(Encapsulation),就是把對象的屬性和操作結合爲一個獨立的整體,並儘可能隱藏對象的內部實現細節。
適當的封裝可以讓程序更容易理解和維護,也增強了程序的安全性。

個人理解就是【細節隱藏】,客戶直接調用封裝好的庫而無需在意內部實現。

1.2 繼承
從已有的類派生出新的類,這個派生類繼承了原有類(稱爲基類)的特徵,包括方法。——C++ Primer的原話。

1.3 多態
多態是允許將父類對象設置成爲一個或更多的他的子對象相等的技術,賦值之後,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作。

多態用virtual實現。

工廠模式就是多態的最常用的體現。

2、子類析構時需要調用父類的析構函數嗎?
答:會。
析構函數調用的次序是先派生類的析構,後基類的析構。

3、簡述虛函數、純虛函數的區別。
答:
a.虛函數,帶virtual關鍵字的函數。純虛函數,帶virtual關鍵字,函數值等於0。
b.虛函數可以由子類實現,也可以自己實現自己。純虛函數的類不能被實現,只能由子類去實現,是一個接口。

XX、(待補充)

知識擴展

繼承、多態,封裝。

(內容太多,待補全)

本文歸類

建議歸類到【C++】。

明日計劃

1、微軟題x=x&(x-1)。
2、什麼是引用?與指針有何區別?
3、將引用做爲函數參數有哪些特點?

參考文獻:

《C++筆試面試寶典2011版.docx》
《C++ Primer Plus》,第481頁,第13章,類繼承。
《C++ Primer Plus》,第490頁,第13章,13.3,多態公有繼承。
第六十五課.什麼是封裝
深入剖析多態

今日收藏:

無。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章