21 C 繼承模型

2021-09-16 22:06:02 字數 1138 閱讀 9532

類圖描述

記憶體描述

**描述

#include 

using namespace std;

class

aint m_a;};

classb:

public

aint m_b;};

classc:

public

bint m_c;};

classy;

int main

(void

)

類圖描述

記憶體描述

**描述

對class d取位址,賦給class a*,得到的位址等同於&d

對class d取位址,賦給class b*,得到的位址等同於&d + sizeof(a)

對class d取位址,賦給class c*,得到的位址等同於&d + sizeof(a) + sizeof(b)

#include 

using namespace std;

class

aint m_a;};

class

bint m_b;};

class

cint m_c;};

classd:

publica,

publicb,

publicc

int m_d;};

int main

(void

)

嵌入式學習21(C 繼承)

1 實現方法 class 派生 派生方式 父類1,派生方式 父類2 class a class b public a a稱為父類 基類 b稱為子類 派生類 2 派生方式 公有派生,保護派生,私有派生 c 不會選擇繼承,而是全部繼承 除了建構函式和析構函式 只是引用受限 公有派生 父類公有 子類公有 ...

2 1 C 內建型別

目錄儲存 2.1.2 型別轉換 type conversion 關於int 和 unsigned int 2.1.3 字面值常量 literal 表示範圍有差異,如 char 128 127 unchar 0 255 type minimum size byte bool 1char 1short ...

21 C語言 位域

如果程式的結構中包含多個開關量,只有 true false 變數,如下 struct status 這種結構需要 8 位元組的記憶體空間,但在實際上,在每個變數中,我們只儲存 0 或 1。在這種情況下,c 語言提供了一種更好的利用記憶體空間的方式。如果您在結構內使用這樣的變數,您可以定義變數的寬度來...