C++函數(shù)重載

基本概念

在C++中允許使用函數(shù)重載(函數(shù)多態(tài))伏伐。簡(jiǎn)單來(lái)說(shuō)函數(shù)重載類似于我們平時(shí)所說(shuō)的多義詞矛双。既能夠使用多個(gè)同名函數(shù),只要他們擁有不同的特征標(biāo)(指函數(shù)的參數(shù)列表定踱,包括參數(shù)數(shù)目筷狼、類型和排列順序)瓶籽。通過(guò)函數(shù)重載可以用使用同一個(gè)函數(shù)名來(lái)實(shí)現(xiàn)多個(gè)功能。

下面列舉幾種可以使用函數(shù)重載的情況
eg0:

void print(int x);
void print(const int x);//可以重載
void print(long x); //可以重載桑逝,因?yàn)閰?shù)類型不同
void print(int x,char y);//可以重載棘劣,因?yàn)閰?shù)數(shù)目不同
void print(char x,int y);//可以重載俏让,因?yàn)閰?shù)順序不同

不能對(duì)函數(shù)進(jìn)行重載的情況
eg1:

void print(int x);
void print(int & x);//類型引用和原類型視為同一個(gè)特征標(biāo)楞遏,因此不能對(duì)函數(shù)進(jìn)行重載

eg2:

int print(int x);
long print(int x);//返回類型不同,特征標(biāo)相同首昔,不能對(duì)函數(shù)進(jìn)行重載

編譯器對(duì)函數(shù)原型的選擇

對(duì)于以下三個(gè)函數(shù)原型

void print(short x);//函數(shù)1
void print(long x);//函數(shù)2
void print(int x,char y);//函數(shù)3

使用重載函數(shù)時(shí)寡喝,編譯器根據(jù)傳遞給函數(shù)的參數(shù)來(lái)決定調(diào)用哪個(gè)函數(shù)原型。

print(1);//調(diào)用函數(shù)1
print(long(2));//調(diào)用函數(shù)2
print(3,'x');//調(diào)用函數(shù)3

如果出現(xiàn)參數(shù)和所有函數(shù)原型都不匹配的情況勒奇,會(huì)在不引起混亂的情況下進(jìn)行強(qiáng)制轉(zhuǎn)換

print(char 'x',char y);//調(diào)用函數(shù)3

如果有多種轉(zhuǎn)換方式對(duì)傳入的參數(shù)可以使用预鬓,將會(huì)引起混亂,在這種情況下編譯將報(bào)錯(cuò)

print(char x);//錯(cuò)誤赊颠,編譯器無(wú)法判斷將調(diào)用函數(shù)1還是函數(shù)2
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末格二,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子竣蹦,更是在濱河造成了極大的恐慌顶猜,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痘括,死亡現(xiàn)場(chǎng)離奇詭異长窄,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)纲菌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門挠日,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人翰舌,你說(shuō)我怎么就攤上這事嚣潜。” “怎么了椅贱?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵懂算,是天一觀的道長(zhǎng)唉韭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)犯犁,這世上最難降的妖魔是什么属愤? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮酸役,結(jié)果婚禮上住诸,老公的妹妹穿的比我還像新娘。我一直安慰自己涣澡,他們只是感情好贱呐,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著入桂,像睡著了一般奄薇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抗愁,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天馁蒂,我揣著相機(jī)與錄音,去河邊找鬼蜘腌。 笑死沫屡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的撮珠。 我是一名探鬼主播沮脖,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼芯急!你這毒婦竟也來(lái)了勺届?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤娶耍,失蹤者是張志新(化名)和其女友劉穎免姿,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伺绽,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡养泡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了奈应。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片澜掩。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖杖挣,靈堂內(nèi)的尸體忽然破棺而出肩榕,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布株汉,位于F島的核電站筐乳,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏乔妈。R本人自食惡果不足惜蝙云,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望路召。 院中可真熱鬧勃刨,春花似錦、人聲如沸股淡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)唯灵。三九已至贾铝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間埠帕,已是汗流浹背垢揩。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搞监,地道東北人水孩。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓镰矿,卻偏偏與公主長(zhǎng)得像琐驴,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子秤标,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

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

  • 函數(shù)重載:一個(gè)或者多個(gè)函數(shù)绝淡,名字相同,然而參數(shù)個(gè)數(shù)或者參數(shù)類型不相同苍姜,這叫做函數(shù)的重載牢酵。 舉例: 函數(shù)重載使得函數(shù)...
    Mitchell閱讀 209評(píng)論 0 0
  • C++運(yùn)算符重載-下篇 本章內(nèi)容:1. 運(yùn)算符重載的概述2. 重載算術(shù)運(yùn)算符3. 重載按位運(yùn)算符和二元邏輯運(yùn)算符4...
    Haley_2013閱讀 1,445評(píng)論 0 49
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,523評(píng)論 1 51
  • 家鄉(xiāng)的淚水 作者:雨涵冷妍 時(shí)光在歲月里靜靜的流淌 家鄉(xiāng)的小河不知去向 那時(shí)的河塘呦 時(shí)常傳來(lái)跳河抓魚和洗澡的歡唱...
    雨涵冷妍閱讀 158評(píng)論 0 0
  • 最近加班中,小忙衙猪,本來(lái)跟倆孩子就是聚少離多馍乙,這幾天就更揪心,大寶跟小寶最近貌似合作的不是很愉快垫释,每次回家都...
    空中的云閱讀 192評(píng)論 0 0