嵌入式-C++函數(shù)的重載
時(shí)間:2023-04-21 來源:華清遠(yuǎn)見
一、什么是函數(shù)的重載
兩個(gè)以上的函數(shù),具有相同的函數(shù)名,通過參數(shù)的類型和參數(shù)的個(gè)數(shù)不同。編譯器自行匹配,自動(dòng)確定調(diào)用哪一個(gè)函數(shù)
二、函數(shù)重載的作用
C++允許功能相近的函數(shù)在相同的作用域內(nèi)以相同的函數(shù)名定義,從而形成重載,方便使用,某種層度上函數(shù)的重載也是C++三大特性之一的多態(tài)的一種形式
三、函數(shù)重載的應(yīng)用場景
#include
//利用using指令打開std空間
//這樣命名空間std內(nèi)定義的所有標(biāo)識符都有效(曝光)。
//就好像它們被聲明為全局變量一樣
using namespace std;
void function(int a)//自定義函數(shù),放在main函數(shù)前就可以省略函數(shù)的聲明
{
cout<<"這個(gè)是一個(gè)int型參數(shù)的函數(shù)使用";
return ;
}
void function(double a)//相同的函數(shù)名,通過參數(shù)的類型不同實(shí)現(xiàn)重載
{
cout<<"這個(gè)是一個(gè)double型參數(shù)的函數(shù)使用";
return ;
}
void function(int a,double a)//相同的函數(shù)名,通過參數(shù)的個(gè)數(shù)不同實(shí)現(xiàn)重載
{
cout<<"這個(gè)是一個(gè)int ,double型參數(shù)的函數(shù)使用";
return ;
}
void function(double a,int a)//相同的函數(shù)名,通過參數(shù)的順序不同實(shí)現(xiàn)重載
{
cout<<"這個(gè)是一個(gè)double,int型參數(shù)的函數(shù)使用";
return ;
}
int main()
{
int a = 100;
double b = 99.9;
function(a);
function(b);
function(a,b);
function(b,a);
return 0;
}
總結(jié):
函數(shù)重載的規(guī)則:
函數(shù)名稱必須相同。
參數(shù)列表必須不同(個(gè)數(shù)不同、類型不同、參數(shù)排列順序不同等)。
函數(shù)的返回類型可以相同也可以不相同。
僅僅返回類型不同不足以成為函數(shù)的重載。
華清遠(yuǎn)見上海中心喬遷新居,開啟全新發(fā)展篇章!
華清遠(yuǎn)見連續(xù)9年獲ISO9001質(zhì)量管理體系認(rèn)證,匠心做產(chǎn)
華清遠(yuǎn)見關(guān)于教育部高教司2023年產(chǎn)學(xué)合作協(xié)同育人項(xiàng)目
華清遠(yuǎn)見再獲兩項(xiàng)計(jì)算機(jī)軟件著作權(quán)登記證書,行業(yè)實(shí)力
華清遠(yuǎn)見嵌入式師資班圓滿收官,虛擬仿真全面構(gòu)建系統(tǒng)
華清遠(yuǎn)見被授予中國電子學(xué)會“電子信息人才能力提升工
企校協(xié)同創(chuàng)新大賽全國總決賽在清華大學(xué)圓滿收官,華清
華清遠(yuǎn)見教育集團(tuán)再次入選教育部供需對接就業(yè)育人項(xiàng)目
華清遠(yuǎn)見關(guān)于提醒學(xué)員謹(jǐn)防網(wǎng)絡(luò)詐騙的嚴(yán)正聲明
華清遠(yuǎn)見協(xié)辦“技能興魯”職業(yè)技能大賽人工智能賽項(xiàng)圓
