亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C++中子類構造函數調用時父類構造函數調用的問題

C++中子類構造函數調用時父類構造函數調用的問題

C++
kid123 2016-04-08 23:09:13
實例化子類對象時,先進行父類構造函數,如果父類構造函數中既有默認構造函數也有有參構造函數,那么會調用哪個呢?
查看完整描述

4 回答

已采納
?
guozhchun

TA貢獻103條經驗 獲得超76個贊

默認調用無參的構造函數。如果需要調用有參的構造函數,需要自己指定。格式為:派生類名(形參表) : 基類名(實參表)

例如:

class?A
{
????public:
????????A();
????????A(int?a);
};

class?B
{
????public:
????????B();
????????B(int?b);
};

//?如果定義?B?類構造函數為?B(){?/*?other?code?*/?},或者?B(int?b){?/*?other?code?*/?}?時,調用?A?類的?A()?構造函數
//?如果定義?B?類構造函數為?B():A(3){?/*?other?code?*/?},?或者?B(int?b):?A(b){?/*?other?code?*/?}時,調用?A?類的?A(int?a)構造函數


查看完整回答
1 反對 回復 2016-04-09
?
Asan_Cai

TA貢獻2條經驗 獲得超3個贊

如果沒有使用初始化列表顯示調用父類構造函數,就調用父類默認構造函數

查看完整回答
2 反對 回復 2016-11-03
?
慕神3775235

TA貢獻6條經驗 獲得超7個贊

(1)如果參數有默認值,則調用時子類構造函數不進行向父類構造函數傳參就會發生錯誤
(2)如果參數無默認值,調用時傳參的是調用有參數的,不調用時調用的是默認的父類構造函數


查看完整回答
1 反對 回復 2016-04-11
?
亂舞的旋律

TA貢獻105條經驗 獲得超38個贊

看你怎么實例化子類咯,如果 子類參數設置是傳給父類的構造函數的話寫法正確的那就是有參的啊,如果子類沒有參數,那子類父類肯定都是默認構造

查看完整回答
反對 回復 2016-04-09
  • 4 回答
  • 0 關注
  • 3163 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號