C C 基礎概念

2022-07-18 03:39:10 字數 848 閱讀 6628

1、類占用的記憶體大小:

1)在不同位數的作業系統下,各種資料型別所占用的記憶體大小:32位和64位作業系統

2)計算類的記憶體大小的注意事項:

1.類的大小為類的非靜態成員資料的型別大小之和,也就是說靜態成員資料不作考慮。

2.普通成員函式與sizeof無關。

3.虛函式由於要維護在虛函式表,所以要佔據乙個指標大小。

4.類的總大小也遵守類似class位元組對齊的,調整規則。

3)位元組對齊的三個滿足條件:

1.變數的首位址能夠被其最寬基本型別成員的大小所整除;

2.每個成員相對於首位址的偏移量

都是成員大小的整數倍,如有需要,編譯器會在成員之間加上填充位元組;

3) 總大小為最寬基本型別成員大小的整數倍,如有需要,編譯器會在最末乙個成員之後加上填充位元組。

2、程式設計題,注重思路

可以採用從簡單的陣列來分析,從而歸納出一般的規律。

3.大端序與小端序

intel系列的cpu都是按照小端序儲存的

4.將int型轉換為string 型別

採用stringstream;

如 stringstream s; int a;

s5.複製建構函式a(a other)傳入的引數是a的乙個例項,由於是傳值引數,在把形參複製到實參會呼叫複製建構函式,因此

如果允許複製建構函式傳值,就會在複製建構函式內呼叫複製建構函式,就會形成無休止的遞迴呼叫從而導致棧溢位。所以採用

的是將傳值引數改為常量引用。

6.指標與引用的異同點

參考

C C 要點全掌握 一 基礎概念

最近參加了幾個公司到學校的招聘會,筆試時大多要求使用c c 語言,而且有些筆試考到了語言的細節部分。說來汗顏,c c 只在大一學習時使用了一年,之後一直在學習高階語言的元件開發,到現在c c 語言的有些細節,部分已經忘記。在此將c c 的基礎要點重拾一遍,以便往後忘記之時查閱。1 區域性變數儲存於堆...

c c 多型的概念

預備知識 c 賦值相容原則 乙個公有派生類的物件在使用上可以被當做基類的物件,反之則禁止。派生類的物件可以被賦值給基類物件。派生類的物件可以初始化基類的引用 指標也一樣 多型的概念 1 先期聯編 能夠在編譯時就能夠確定哪個過載的成員函式被呼叫的情況 2 後期聯編 多型性 系統在執行時,能夠根據其引數...

c c 概念整理1

物件是乙個命名的儲存區域,左值是引用了某個物件的表示式。指標可以加上或減去乙個整型表示式。兩個指向同一陣列中同一型別的物件的指標可以進行減法,其結果被轉換為整型。指標可以轉換為整型,但此整型必須足夠大 所要求的大小依賴於具體的實現。整型物件可以顯示的轉換為指標。指向某一型別的指標可以轉換為指向另一型...