程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++中組合和繼承的初始化

C++中組合和繼承的初始化

編輯:C++入門知識

C++中組合和繼承的初始化


在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 )的定義

具體舉例如下:

#include
using namespace std;
class X{
	
private :
		int i;
	public:  
        X(int ii):i(ii){        };  
		void print()
           {
           	cout<

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved