C 組合(聚合)與C結構體中包含函式

2021-08-30 15:43:54 字數 629 閱讀 2000

今天突然想到c++的聚合,以前一直沒有注意,今天想到就寫下來,做個筆記;

c++的類與我們的c語言中的結構體特別像,但是有有些不太一樣,這裡不多累贅了不能,大家學過的都知道。

c++組合(聚合)

我們知道的都是c++的類的物件,也就是例項化的過程,但是,有時候一些類我門需要他以聚合的形式來使用,比如設計模式裡面用的比較多一些。

接下來,我門看乙個例子:

1 #include2 using namespace std;

3 4 class sum

5 22 };

23 int main()

24

從**中,我們就可以看出,sum這個類的使用就是聚合的方式,呼叫方式和我們例項化後呼叫的方式是一樣的,沒有什麼大的區別。(16行使用聚合的方式)

接下來,我們看一下c語言中的結構體,可以進行對比一樣

1 #include2 void print()

3 6 struct test

7 ;10 int main()

11

我們知道,c語言的結構體不可以像c++的類一樣實現和申明函式,所以只能通過函式指標的方式來實現。**第8行和**13行實現了這個功能。

簡單易懂 c 中組合與聚合

組合 即不十分相關的東西,整合在一起。譬如 電腦是乙個類,由滑鼠 鍵盤 顯示器 主機這4個類組合而成,可插拔。實現中 一般為傳引數。聚合 即類的本身屬性,密不可分割。譬如 人是乙個類,由手臂 大腿 軀幹三個類組成,不可分割,生命週期相同。實現中 一般為成員屬性。c 舉例來看 組合 傳引數 inclu...

C結構體中的函式指標與函式

1.函式指標 一般的函式指標可以這麼定義 int func int,int 表示乙個指向含有兩個int引數並且返回值是int形式的任何乙個函式指標.假如存在這樣的乙個函式 int add2 int x,int y 那麼在實際使用指標func時可以這樣實現 func add2 指標賦值,或者func ...

C語言結構體中的函式指標與函式

1 函式指標 一般的函式指標可以這麼定義 int func int,int 表示乙個指向含有兩個int引數並且返回值是int形式的任何乙個函式指標.假如存在這樣的乙個函式 int add2 int x,int y 那麼在實際使用指標func時可以這樣實現 func add2 指標賦值,或者func ...