空類佔空間:1
類中只儲存普通成員變數(非static),成員函式和static變數存在全域性,物件呼叫函式的時候相當於傳乙個this指標進去。
類中如果有虛函式,空間增大乙個位址的單位:4(32位) / 8(64位)。全域性中每個類都有乙個虛函式表,按順序放著類中所有虛函式的位址(先放父類,再放子類)。類中只存乙個表的入口,所以不管有幾個虛函式,類佔的空間都只增大1。
如果子類沒有重寫父類的虛函式,就用父類定義的。
多型的實現就是到每個類自己的虛函式表中的相同位置找到名字相同儲存位置不同的函式去呼叫。
純虛函式,如 virtual void funtion1()=0 ,在子類中必須重寫。有純虛函式的類不能例項化。
虛基類用於菱形繼承,防止存了多份祖父類的成員。
c 學習筆記(持續更新)
1.關於指標和引用的區別 指標指向記憶體中的某個物件,而引用繫結到記憶體中的某個物件,他們都實現了對其他物件的間接訪問,二者主要區別有兩個方面 首先,指標本身就是乙個物件,允許對指標賦值和拷貝,而在指標的生命週期內它可以指向幾個不同的物件 引用不是乙個物件,無法令引用重新繫結到另外乙個物件中 其次,...
C學習筆記(持續更新)
預處理指令 include 包含 h head 標頭檔案 stdio standard 標準 i input 輸入 o out輸出 這個檔案可能會包含乙個標準輸入輸出的標頭檔案 include intmain void c語言是面向過程的語言,執行步驟為 從原始檔進入,找到main函式,從上到下,依...
C 筆記(持續更新)
3 復合型別 三 字串 向量和陣列 c 使用iostream庫提供的io機制 輸入流 輸出流。乙個流就是乙個字串行,從io裝置讀出或寫入io裝置。流 隨著時間的推移,字元是順序生成或消耗的。向流寫入資料 輸出運算子 接受兩個物件,左側必須是乙個ostream物件,右側是要列印的值。運算子將給定的值寫...