C 特性總結

2021-05-22 13:48:12 字數 464 閱讀 9278

1、c++中類分為兩部分,成員變數和成員函式。

成員函式位於**區,不占用類物件的空間。

成員變數占用類物件的空間。

2、每個成員函式有乙個this指標,一般情況下是成員函式的第乙個引數。

3、物件一般情況下也是有資料對齊的。

4、虛函式:如果乙個類中有虛函式,則會為此類生成乙個虛表(位於**區),然後在每個類物件的空間中安插進乙個虛表指標,指向它的虛函式表。基類和派生類有各自的虛函式表。

5、虛函式表的大小為此類中虛函式的個數,有幾個虛函式,則在虛表中儲存幾個虛函式指標。

6、計算一下以下**的結果?

class a()

public:

virtual void p1();

virtual void p2();

void p3();

private:

char c;

sizeof(a) = ?

C 容器特性總結

順序容器 vector 可變大小陣列。支援此快速隨機訪問。在尾部之外的位置插入或刪除元素可能很慢。deque 雙端佇列。支援快熟隨機訪問。在頭尾位置插入 刪除速度很快。list 雙向鍊錶。只支援雙向順序訪問。在鍊錶任何位置進行插入 刪除操作速度都很快。forward list 單向鍊錶。只支援單向順...

C 特性總結(一)

1 編譯過程 源 編譯器 目標 鏈結器 exe 其中,鏈結過程為鏈結庫 和啟動 目標 為中間生成的 obj檔案 2 define與typedef define定義的時候不進行檢查,只是乙個別名作用,作用域在全域性 typedef定義的時候會進行型別檢查功能,同樣有別名作用,不能在函式裡用typede...

C 各個版本特性總結

歷史版本c 作為微軟2000年以後.net平台開發的當家語言,發展至今具有17年的歷史,語言本身具有豐富的特性,微軟對其更新支援也十分支援。微軟將c 提交給標準組織ecma,c 5.0目前是ecma發布的最新規範,c 6.0還是草案階段,c 7.1是微軟當前提供的最新規範。這裡僅僅列個提綱,由於c ...