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