C 關於建構函式可向父類或者本類傳參的講解

2022-10-04 00:09:18 字數 889 閱讀 4931

前面我們學習了c++使用初始化列表的方式來初始化欄位的方法:

這一節的原理和前面的差不多。

程式設計客棧在c++的建構函式中,子類繼承父類,那麼,在建立乙個子類成員時,可以同時向父類或者子類的建構函式進行傳參,實現方法如下:

寫乙個例子:mul_argc.c

#include

#include

using namespace std ;

//英雄聯盟類

class hero

~hero()

cout << "hero name is:" << this->name << endl ;

cout << "hero blwww.cppcns.comood is :" << this->blood << endl ;

} };

//德瑪類,繼承於英雄類

class dema : public hero

;//在實現子類的建構函式時,可以同時向父類的建構函式傳參

//例如這個例子的 : hero(58,js),相當於向父類的建構函式傳參

//當然,子類也可以給本類的的成員傳參

dema::dema(int blood , string name) : hero(89 , "js") , blood(58) , name("dema")

dema::~dema()

if(this->blood < 0)

cout << "dmea name is:" << this->name << endl ;

cout << "dema blood is :" << this->blood << endl ;

}int main(int argc , char **ar**)

總結

父類建構函式 子類建構函式

1.子類可以通過super關鍵字來顯式地呼叫父類的建構函式。2.當父類沒有提供無引數的建構函式時,子類也不可以有無參建構函式,且子類的建構函式中必須顯式的呼叫父類的建構函式 3.如果父類提供了無引數的建構函式,此時子類的建構函式就可以不顯式的呼叫父類的建構函式,預設呼叫父類的無參建構函式。4.只要父...

父類建構函式 子類建構函式

1.子類可以通過super關鍵字來顯式地呼叫父類的建構函式。2.當父類沒有提供無引數的建構函式時,子類也不可以有無參建構函式,且子類的建構函式中必須顯式的呼叫父類的建構函式 3.如果父類提供了無引數的建構函式,此時子類的建構函式就可以不顯式的呼叫父類的建構函式,預設呼叫父類的無參建構函式。4.只要父...

C 子類父類建構函式的關係

構造方法用來初始化類的物件,與父類的其它成員不同,它不能被子類繼承 子類可以繼承父類所有的成員變數和成員方法,但不繼承父類的構造方法 因此,在建立子類物件時,為了初始化從父類繼承來的資料成員,系統需要呼叫其父類的構造方法。如果沒有顯式的建構函式,編譯器會給乙個預設的建構函式,並且該預設的建構函式僅僅...