C++ 類內(nèi)構(gòu)造函數(shù)調(diào)用另一個構(gòu)造函數(shù)(委托構(gòu)造函數(shù))

我們在寫類的構(gòu)造函數(shù)的時候, 有時候一個構(gòu)造函數(shù)可以完成另一個構(gòu)造函數(shù)中的一部分內(nèi)容, 這時候我們就希望調(diào)用另一個構(gòu)造函數(shù), 減少代碼冗余.
C++11 中提供了委托構(gòu)造函數(shù)幫助我們實(shí)現(xiàn)這一功能.

示例代碼

#include <iostream>
#include <string>
#include <vector>

using std::string;
using std::vector;

class A {
public:
     A();
     A(string s);
     void foo();
protected:
     vector<string> v;
};
A::A() {
     v.push_back("This is A()");
}
A::A(string s) : A() {
     v.push_back("This is A(string s)");
     v.push_back(s);
}
void A::foo() {
     for (auto i : v) {
          cout << i << endl;
     }
}
int main() {
     A a("holo");
     a.foo();
     return 0;
}

結(jié)果

<pre>
This is A()
This is A(string s)
holo
</pre>
需要C++ 11 以上支持
delegating constructors are permitted only in C++11

參考

MSDN 構(gòu)造函數(shù) - 委托構(gòu)造函數(shù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末舰涌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子糠排,更是在濱河造成了極大的恐慌舵稠,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件入宦,死亡現(xiàn)場離奇詭異哺徊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)乾闰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進(jìn)店門落追,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人涯肩,你說我怎么就攤上這事轿钠。” “怎么了病苗?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵疗垛,是天一觀的道長。 經(jīng)常有香客問我硫朦,道長贷腕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任咬展,我火速辦了婚禮泽裳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘破婆。我一直安慰自己涮总,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布祷舀。 她就那樣靜靜地躺著瀑梗,像睡著了一般烹笔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上夺克,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天箕宙,我揣著相機(jī)與錄音,去河邊找鬼铺纽。 笑死柬帕,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的狡门。 我是一名探鬼主播陷寝,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼其馏!你這毒婦竟也來了凤跑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤叛复,失蹤者是張志新(化名)和其女友劉穎仔引,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體褐奥,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咖耘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了撬码。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片儿倒。...
    茶點(diǎn)故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖呜笑,靈堂內(nèi)的尸體忽然破棺而出夫否,到底是詐尸還是另有隱情,我是刑警寧澤叫胁,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布凰慈,位于F島的核電站,受9級特大地震影響驼鹅,放射性物質(zhì)發(fā)生泄漏微谓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一谤民、第九天 我趴在偏房一處隱蔽的房頂上張望堰酿。 院中可真熱鬧疾宏,春花似錦张足、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哼绑。三九已至,卻和暖如春碉咆,著一層夾襖步出監(jiān)牢的瞬間抖韩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工疫铜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茂浮,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓壳咕,卻偏偏與公主長得像席揽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子谓厘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 前言 人生苦多幌羞,快來 Kotlin ,快速學(xué)習(xí)Kotlin竟稳! 什么是Kotlin属桦? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,163評論 9 118
  • C++11的新特性具有廣泛的可用性聂宾,可以與其他已有的,或者新增的語言特性結(jié)合起來進(jìn)行自由的組合讲逛,或者提升已有特性的...
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法亏吝,類相關(guān)的語法,內(nèi)部類的語法盏混,繼承相關(guān)的語法蔚鸥,異常的語法,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 1.星空下只有我和你 最喜歡這句“你在我心上 上下十方 永遠(yuǎn)是萬里眼中明”提燈等你 2.——為什么有些人明明看起來...
    九啊九啊閱讀 1,111評論 0 1
  • 我居住的小縣城有一條望不到頭的路,兩旁種著很多古老的垂柳樹混聊,不知道有多少個年頭弹谁,年年春末夏初柳絮滿天飛。...
    唯妙唯肖閱讀 224評論 0 2