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