C 中組合和繼承的初始化

2021-06-23 05:12:52 字數 453 閱讀 3188

在c++中單個類的初始化比較簡單就略過不說。

當乙個類繼承了另外乙個類,或者是乙個類中還存在乙個類

class a;

此時我們進行初始化的設定採用的 c(int ii):b(ii),bb(ii), x(ii)這裡必須說清楚的有幾點:

1.引數是通過c(int ii)向冒號之後的類或者是變數傳遞的。

2.冒號後面的類或者是變數用逗號隔開

3.c(int ii)中的引數必須和冒號之後一致。這裡是ii

4.繼承的類用的b(ii)且在b(ii)在類b中一定要有定義

5.包含的類用的是類定義的物件,這裡類定義的物件是bb所以是bb(ii)但是在b中也一定要有b(int )的定義

具體舉例如下:

#includeusing namespace std;

class x;

void print()

{cout<

C 中組合和繼承的初始化

在c 中單個類的初始化比較簡單就略過不說。當乙個類繼承了另外乙個類,或者是乙個類中還存在乙個類 class a 此時我們進行初始化的設定採用的 c int ii b ii bb ii x ii 這裡必須說清楚的有幾點 1.引數是通過c int ii 向冒號之後的類或者是變數傳遞的。2.冒號後面的類或...

c 中成員物件初始化和類繼承初始化

對於繼承的物件,建構函式在成員初始化列表中使用類名來呼叫特定的基類建構函式。對於成員物件,建構函式則使用成員名。例如 ifndef h frabjous define h frabjous include class frabjous virtual void tell gloam gloam in...

C 直接初始化和複製初始化

在c 裡,物件初始化是乙個非常重要但又容易令人混淆的問題。這裡是自己的一些總結。一。初始化與賦值的含義 初始化 包括建立 或說定義 物件並且賦給初值。如果乙個物件只被建立而沒有被初始化,則該變數只能用於被賦值 賦值 擦除物件的當前值並用新值代替。二。內建型別 一 直接初始化 1.空初始化 即無引數無...