国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

詳解C++函數(shù)參數(shù)取默認(rèn)值的方法

2020-02-24 14:27:09
字體:
供稿:網(wǎng)友

在C++語言中,參數(shù)的默認(rèn)值必須從右向左定義,即在指定默認(rèn)值的參數(shù)的右側(cè)定義,并且不能出現(xiàn)未指定默認(rèn)值的參數(shù),今天武林技術(shù)頻道小編詳解C++函數(shù)參數(shù)取默認(rèn)值的方法,一起來看看吧!

如有一函數(shù)聲明
float area(float r=6.5);
指定r的默認(rèn)值為6.5,如果在調(diào)用此函數(shù)時(shí),確認(rèn)r的值為6.5,則可以不必給出實(shí)參的值,如
area( );? //相當(dāng)于area(6.5);
如果不想使形參取此默認(rèn)值,則通過實(shí)參另行給出。如area(7.5); //形參得到的值為7.5,而不是6.5
這種方法比較靈活,可以簡化編程,提高運(yùn)行效率。
如果有多個(gè)形參,可以使每個(gè)形參有一個(gè)默認(rèn)值,也可以只對一部分形參指定默認(rèn)值,另一部分形參不指定默認(rèn)值。如有一個(gè)求圓柱體體積的函數(shù),形參h代表圓柱體的高,r為圓柱體半徑。函數(shù)原型如下:
float volume(float h,float r=12.5);? //只對形參r指定默認(rèn)值12.5
函數(shù)調(diào)用可以采用以下形式:
volume(45.6);?????? //相當(dāng)于volume(45.6,12.5)
volume(34.2,10.4)?? //h的值為34.2,r的值為10.4
實(shí)參與形參的結(jié)合是從左至右順序進(jìn)行的。因此指定默認(rèn)值的參數(shù)必須放在形參表列中的最右端,否則出錯(cuò)。例如:
void f1(float a,int b=0,int c,char d=′a′);???? //不正確
void f2(float a,int c,int b=0, char d=′a′);???? //正確

如果調(diào)用上面的f2函數(shù),可以采取下面的形式:
f2(3.5, 5, 3, ′x′) //形參的值全部從實(shí)參得到
f2(3.5, 5, 3)????? //最后一個(gè)形參的值取默認(rèn)值′a′
f2(3.5, 5)???????? //最后兩個(gè)形參的值取默認(rèn)值,b=0,d=′a′

可以看到,在調(diào)用有默認(rèn)參數(shù)的函數(shù)時(shí),實(shí)參的個(gè)數(shù)可以與形參的個(gè)數(shù)不同,實(shí)參未給定的,從形參的默認(rèn)值得到值。利用這一特性,可以使函數(shù)的使用更加靈活。例如例4.7求2個(gè)數(shù)或3個(gè)數(shù)中的最大數(shù)。也可以不用重載函數(shù),而改用帶有默認(rèn)參數(shù)的函數(shù)。
例4.8 求2個(gè)或3個(gè)正整數(shù)中的最大數(shù),用帶有默認(rèn)參數(shù)的函數(shù)實(shí)現(xiàn)。

?

?#include <iostream>
using namespace std;
int main( )
{int max(int a, int b, int c=0);//函數(shù)聲明,形參c有默認(rèn)值
int a,b,c;
?cin>>a>>b>>c;
?cout<<″max(a,b,c)=″<<max(a,b,c)<<endl;?? //輸出3個(gè)數(shù)中的最大者
?cout<<″max(a,b)=″<<max(a,b)<<endl;?????? //輸出2個(gè)數(shù)中的最大者
?return 0;
}
int max(int a,int b,int c)??????? //函數(shù)定義
{if(b>a) a=b;
?if(c>a) a=c;
?return a;
}


運(yùn)行情況如下:
14? -56? 135↙
max(a,b,c)=135

上述是武林技術(shù)頻道小編給廣大網(wǎng)友們分享的詳解C++函數(shù)參數(shù)取默認(rèn)值的方法,有需要的網(wǎng)友們可以看看,若是想獲得更多的訊息,可以持續(xù)關(guān)注本網(wǎng)站哦!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永修县| 榆社县| 柳林县| 宁南县| 方山县| 高碑店市| 江阴市| 岳池县| 大洼县| 雷州市| 龙州县| 德格县| 永新县| 咸丰县| 七台河市| 阜康市| 邢台市| 宜兰县| 博爱县| 东丽区| 阿瓦提县| 玉屏| 青河县| 厦门市| 独山县| 共和县| 揭东县| 句容市| 鹰潭市| 沾化县| 丹江口市| 普兰县| 清丰县| 多伦县| 佛教| 滁州市| 通道| 武宁县| 红安县| 广宗县| 高清|