日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《程序员面试宝典》笔记一

發布時間:2024/7/5 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《程序员面试宝典》笔记一 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、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繼承機制
  • ?

    總結

    以上是生活随笔為你收集整理的《程序员面试宝典》笔记一的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。