原创 編程語言C/C++(六)—— STL(一)

標準模板庫 C++ STL 的實現: 序列式容器(元素的位置與插入的時機、地點有關)(線性結構) 1.vector 底層數據結構爲數組 ,支持快速隨機訪問 2.list 底層數據結構爲雙向鏈表,支持快速增刪 3

原创 操作系統(一) —— 進程線程模型

進程線程模型 線程是調度的基本單位,進程是資源分配的基本單位 多線程模型 1. 線程創建和結束 背景知識: 在一個文件內的多個函數通常都是按照main函數中出現的順序來執行,但是在分時系統下,我們可以讓每個函數都作爲一個邏輯流

原创 內存管理那些事

七、內存管理 在寫C/C++程序的時候,最頭疼的部分一定包括內存管理,一提到內存管理總是提心吊膽,但是又不可避免地常常會遇到,而這塊的知識也是公司招聘的一個評價方面,能夠很好地體現筆試面試者的功底。這部分的內容稍深一些,大家細心閱讀,

原创 編程語言C/C++(五)

1. 關於友元 - 有些情況下,允許特定的非成員函數訪問一個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被 重載的操作符,如輸入或輸出操作符,經常需要訪問類的私有數據成員。 友元(frend)機制允許一個類將對其非公有

原创 函數那些事

六、函數那些事 函數是C++/C 程序的基本功能單元,當然是筆試面試重點考察內容。函數接口的兩個要素是參數和返回值。C 語言中,函數的參數和返回值的傳遞方式有兩種:值傳遞(pass by value)和指針傳遞(pass by poi

原创 編程語言C/C++(四)

1. 堆和棧的區別? - 申請方式不同。 - 棧由系統自動分配。 - 堆由程序員手動分配。 - 申請大小限制不同。 - 棧頂和棧底是之前預設好的,大小固定,可以通過ulimit -a 查看,由u

原创 題目摘錄-編程語言(C++)(四)

Q 31 : 題目: 分析一下這段程序的輸出: #include<iostream> using namespace std; class B{ public: B(){