在C++中單個類的初始化比較簡單就略過不說。
當一個類繼承了另外一個類,或者是一個類中還存在一個類
class A{
、、、
};
class B
{
、、、
};
class C:classA{
private:
B bb;
int x
public:
C(int ii):B(ii),bb(ii) ,x(ii){};
};
此時我們進行初始化的設置采用的 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{ private : int i; public: X(int ii):i(ii){ }; void print() { cout<