生活随笔
收集整理的這篇文章主要介紹了
《程序员面试宝典》笔记一
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、this指針
this是一個指針,時時刻刻指向實例本身,相當于靜態成員函數的一個隱含參數,不占用對象的空間。this本質是一個函數參數,只是編譯器隱藏起形式的,語法層面的參數。this只能在成員函數中使用。成員函數和靜態函數都不能使用this。this在成員函數的開始前構造,在成員的結束后清除。(任何函數的參數都是如此)this指針的存放位置因編譯器的不同而不同。(堆棧寄存器都有可能)this指針只有在成員函數中才有定義,可以通過&this獲得this的位置。this是只讀的。
二、遞歸
關注退出條件、參數、返回值
三、STL模板與容器
STL和容器:STL是C++的標準模板庫,基于模板的容器類庫,包括鏈表、列表、隊列和棧。還包含許多常用的排序和查找算法。容器是包容其他對象的對象。順序容器提供對成員的順序訪問和隨機訪問,關聯容器則經過優化關鍵值訪問它們的元素。所有的標準模板庫容器類都在namespace std中定義。泛型編程:基于高效算法的最抽象表示的編程方法,以算法為起點并尋找能使其工作且有效率工作的最一般的必要條件集。
四、面向對象
封裝包括class、namespace、package、module的封裝。目的使增加代碼的內聚性,提高復用性和維護性,還可以做到信息隱藏。C++的空類默認產生構造函數、析構函數、賦值構造函數和賦值函數struct的變量默認是public,class的變量默認是private多態可以概括為一個接口多種方法,在程序運行的過程中才決定調用的函數。多態在C++中通過虛函數實現。虛函數是允許被子類重新定義的成員函數。而子類重新定義父類虛函數的做法叫覆蓋。覆蓋override是指子類重新定義父類的虛函數。派生類重寫基類的虛函數,重寫函數必須有一致的參數表和返回值重載overload是允許多個同名函數,但是函數的參數表不同。編寫一個與已有函數同名但是參數表不同的函數。C++繼承機制:Java繼承機制
?
總結
以上是生活随笔為你收集整理的《程序员面试宝典》笔记一的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。