C++函數(shù)中return語句的使用方法
C++中的return語句是函數(shù)中一個重要的語句,return語句用于結(jié)束當(dāng)前正在執(zhí)行的函數(shù),并將控制權(quán)返回給調(diào)用此函數(shù)的函數(shù)。
return語句有兩種形式:
return;
return expression;
1、沒有返回值的函數(shù)
不帶返回值的return語句只能用于返回類型為void的函數(shù),return語句是為了引起函數(shù)的強制結(jié)束,這種用法類似于循環(huán)結(jié)構(gòu)中的break語句的作用。
例子:
void swap(int &v1,int &v2)
{
if(v1==v2)
return;
int temp=v2;
v2=v1;
v1=tmp;
}
返回類型為void的函數(shù)通常不能使用第二種形式的return語句,便是,它可以返回另一個返回類型同樣是void的函數(shù)的調(diào)用 結(jié)果:
void do_swap(int &v1,int &v2)
{int temp=v2;
v2=v1;
v1=tmp;
}
void swap(int &v1,int &v2)
{
if(v1==v2)
return false;
return do_swap(v1,v2)
}
2、具有返回值的函數(shù)
任何返回類型不是void的函數(shù)都必須返回一個值,而且這個返回值的類型必須和函數(shù)的返回類型相同,或者能隱式轉(zhuǎn)化為函數(shù)的返回類型。
盡管C++不能確保結(jié)果的正確性,便能保證函數(shù)每一次return都返回適當(dāng)類型的結(jié)果。例如,下面的程序就不能通過編譯:





相關(guān)文章
VisualStudio2022配置opencv的實現(xiàn)
本文主要介紹了VisualStudio2022配置opencv的實現(xiàn),文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06
C++數(shù)據(jù)模型應(yīng)用在QML委托代理機制中
這篇文章主要介紹了在QML委托代理機制中使用C++數(shù)據(jù)模型,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
數(shù)據(jù)結(jié)構(gòu)C語言鏈表的實現(xiàn)介紹
大家好,本篇文章主要講的是數(shù)據(jù)結(jié)構(gòu)C語言鏈表的實現(xiàn)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下2021-12-12
C++設(shè)計模式編程中使用Bridge橋接模式的完全攻略
這篇文章主要介紹了C++設(shè)計模式編程中使用Bridge橋接模式的完全攻略,Bridge將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化需要的朋友可以參考下2016-03-03
Qt圖形圖像開發(fā)之曲線圖模塊QCustomplot庫生成靜態(tài)、動態(tài)曲線詳細(xì)教程圖解
這篇文章主要介紹了Qt圖形圖像開發(fā)之曲線圖模塊QCustomplot庫畫靜態(tài)、動態(tài)曲線詳細(xì)教程圖解,需要的朋友可以參考下2020-03-03
C++11?condition_variable條件變量的用法說明
這篇文章主要介紹了C++11?condition_variable條件變量的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07

