請問c中建構函式後面加個冒號是什麼意思

2021-05-22 21:06:11 字數 1291 閱讀 9043

1樓:匿名使用者

a(b)實際上是做的是用b初始copy化a的成員x;既x=b;

:是初bai始化列表方式,建議你看看相du關章節再來理解.

b1(int a=0,int b=0):a(b) //就是zhi這句其實可以dao寫成:

b1(int a=0,int b=0):a(b),y1(a){}這就是初始化列表方式,你要是這都沒弄懂,就到繼承了,那肯定更不好理解!

2樓:端武者

初始化列表,跟在{}裡面的初始化沒有什麼不同,但在非靜態const型別以及引用型成員變數必須在初始化列表裡面初始化,不能在{}裡面初始化.a(b)就是用父類的建構函式進行一部分初始化.

3樓:兜裡有兩塊糖

當類繼承的時候,其實是沒有繼承類的建構函式的,所以在對派生類中必須對基類進行初始化,而這個初始化必須是以初始化列表的形式初始化。

4樓:匿名使用者

表示類之間的繼承關係,即 class b1 繼承了class a 的所有成員和操作函式

c++建構函式後面加冒號是什麼意思?後面應該加什麼內容呢?是賦初值嗎?

5樓:匿名使用者

冒號後面跟的是賦值,這種寫法是c++的特性。

a( int aa, int bb ):a(aa),b(bb)

相當於a( int aa, int bb )

c/c++裡 函式名後面加冒號再加函式名 是神馬意思?

6樓:匿名使用者

應該是c++中的繼承,子類繼承父類時 子類建構函式要呼叫父類建構函式

page_image()子類建構函式 :後的是父類建構函式 rectangle()。

7樓:匿名使用者

初始化列表,建構函式成員變數初始化

8樓:匿名使用者

::是域操作符,與名稱空間有關,:是繼承有關的。

9樓:匿名使用者

我記得是初始化page_image類中的rectangle變數如:class a

int j;

}就是將i的值傳進來然後賦給j。

某些情況下基本可以看成是

class a

int j;

} ------------

如果成員變數不是int型而是一個類的物件就不能在函式裡面初始化,所以只能採取

class a

b j;

}的形式了。

C類名後加冒號是什麼意思C建構函式後面加冒號是什麼意思?後面應該加什麼內容呢?是賦初值嗎?

在c 語言中,一個派生類可以從一個基類派生,也可以從多個基類派生。從一個基類派生的繼承稱為單繼承 從多個基類派生的繼承稱為多繼承。派生類的定義格式 單繼承的定義格式如下 class 派生類名 繼承方式 基類名 繼承方式 常使用如下三種關鍵字給予表示 public 表示公有基類 private 表示私...

C 類名後加冒號是什麼意思,C 建構函式後面加冒號是什麼意思?後面應該加什麼內容呢?是賦初值嗎?

c 如下定義類函式後加冒號是表示函式屬於這個類,類的成員函式定義在類外面的時候需要這麼用。類的成員函式描述的是類的行為,是程式演算法的實現部分,是對封裝的資料進行操作的方法。類的成員函式的原型要寫在類體中,原型說明了函式的參數列和返回值型別。而函式的定義一般在類外面,也可以直接在類內部定義。前者與普...

c中的建構函式是怎麼回事

任何時候,只要建立類或結構,就會呼叫它的建構函式。類或結構可能有多個接受不同引數的建構函式。建構函式使得程式設計師可設定預設值 限制例項化以及編寫靈活且便於閱讀的 如果您沒有為物件提供建構函式,則預設情況下 c 將建立一個建構函式,該建構函式例項化物件,並將所有成員變數設定為此處列出的預設值 預設值...