亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

C++函數參數取默認值的深入詳解

2020-01-26 16:02:45
字體:
來源:轉載
供稿:網友

一般情況下,在函數調用時形參從實參那里取得值,因此實參的個數應與形參相同。有時多次調用同一函數時用同樣的實參,C++提供簡單的處理辦法,給形參一個默認值,這樣形參就不必一定要從實參取值了。如有一函數聲明
float area(float r=6.5);
指定r的默認值為6.5,如果在調用此函數時,確認r的值為6.5,則可以不必給出實參的值,如
area( );  //相當于area(6.5);
如果不想使形參取此默認值,則通過實參另行給出。如area(7.5); //形參得到的值為7.5,而不是6.5
這種方法比較靈活,可以簡化編程,提高運行效率。
如果有多個形參,可以使每個形參有一個默認值,也可以只對一部分形參指定默認值,另一部分形參不指定默認值。如有一個求圓柱體體積的函數,形參h代表圓柱體的高,r為圓柱體半徑。函數原型如下:
float volume(float h,float r=12.5);  //只對形參r指定默認值12.5
函數調用可以采用以下形式:
volume(45.6);       //相當于volume(45.6,12.5)
volume(34.2,10.4)   //h的值為34.2,r的值為10.4
實參與形參的結合是從左至右順序進行的。因此指定默認值的參數必須放在形參表列中的最右端,否則出錯。例如:
void f1(float a,int b=0,int c,char d=′a′);     //不正確
void f2(float a,int c,int b=0, char d=′a′);     //正確
如果調用上面的f2函數,可以采取下面的形式:
f2(3.5, 5, 3, ′x′) //形參的值全部從實參得到
f2(3.5, 5, 3)      //最后一個形參的值取默認值′a′
f2(3.5, 5)         //最后兩個形參的值取默認值,b=0,d=′a′
可以看到,在調用有默認參數的函數時,實參的個數可以與形參的個數不同,實參未給定的,從形參的默認值得到值。利用這一特性,可以使函數的使用更加靈活。例如例4.7求2個數或3個數中的最大數。也可以不用重載函數,而改用帶有默認參數的函數。
例4.8 求2個或3個正整數中的最大數,用帶有默認參數的函數實現。

復制代碼 代碼如下:

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

運行情況如下:
14  -56  135亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人a在线视频| 91高清免费视频| 国产日韩欧美在线播放| 热门国产精品亚洲第一区在线| 国产69精品久久久久9| 国产欧美久久久久久| 亚洲摸下面视频| 国产欧美在线播放| 日韩黄色av网站| 精品五月天久久| 91精品国产综合久久男男| 91久久中文字幕| 久久免费视频这里只有精品| 45www国产精品网站| 欧美理论电影在线观看| 亚洲精品久久久久久久久久久久久| 欧美性做爰毛片| 亚洲最大福利视频网站| 日韩欧美一区二区在线| 亚洲精品国精品久久99热| 欧美老女人性视频| 国产在线999| 8x海外华人永久免费日韩内陆视频| 日韩在线播放一区| 欧美不卡视频一区发布| 91精品久久久久久久久不口人| 国产色视频一区| 日韩在线视频线视频免费网站| 日韩精品免费在线观看| 欧亚精品中文字幕| 国产在线观看精品| 日韩在线视频免费观看| 国产精品亚洲аv天堂网| 精品久久久91| 精品一区精品二区| 在线日韩日本国产亚洲| 日韩中文在线不卡| 免费不卡在线观看av| 亚洲在线免费观看| 久久久久久久久爱| 国产精品户外野外| 欧美一区二区大胆人体摄影专业网站| 色狠狠av一区二区三区香蕉蜜桃| 最好看的2019年中文视频| 亚洲白拍色综合图区| 欧美大片va欧美在线播放| 欧美日韩免费区域视频在线观看| 久久成人人人人精品欧| 欧美巨猛xxxx猛交黑人97人| 一级做a爰片久久毛片美女图片| 亚洲精品资源在线| 中文字幕亚洲一区在线观看| 日韩国产高清污视频在线观看| 国产v综合v亚洲欧美久久| 国模极品一区二区三区| 久久精品国产电影| 国产成人97精品免费看片| 91精品国产综合久久久久久久久| 欧洲精品在线视频| 亚洲精品视频在线观看视频| 亚洲日韩第一页| 91av国产在线| 日韩在线国产精品| 欧美成人精品h版在线观看| 在线成人免费网站| 97久久精品人人澡人人爽缅北| 国产成人综合亚洲| 日韩av大片在线| 欧美人与性动交a欧美精品| 成人免费xxxxx在线观看| 日韩在线观看免费高清完整版| 国产精品久久久久久久久久小说| 日韩视频免费大全中文字幕| 午夜精品久久久99热福利| 亚洲精品视频中文字幕| 国产美女高潮久久白浆| 亚洲毛片在线观看.| 日韩视频―中文字幕| 欧美日韩免费看| 97国产真实伦对白精彩视频8| 国产精品久久视频| 97视频com| 欧美激情视频网站| 久久久久久久成人| 国产中文字幕91| 亚洲第一偷拍网| 555www成人网| 大量国产精品视频| 亚洲精品丝袜日韩| 91在线观看免费观看| 色与欲影视天天看综合网| 亚洲黄色有码视频| 欧美日韩一区二区三区| 久久影视电视剧免费网站| 亚洲欧美一区二区三区情侣bbw| 成人久久久久久| 亚洲美女av在线| 久久久久久久久久久久av| 国产精品视频yy9099| 97精品视频在线观看| 日本一本a高清免费不卡| 狠狠久久五月精品中文字幕| 亚洲免费av电影| 国产成人午夜视频网址| 久久综合亚洲社区| 日韩黄色在线免费观看| 欧美日韩精品在线| 91精品久久久久久久久久入口| 久久精品免费播放| 日韩精品免费在线视频| 国内成人精品一区| 国产精品福利无圣光在线一区| 亚洲黄色成人网| 国产69精品久久久久久| 午夜精品美女自拍福到在线| 精品久久久久久中文字幕一区奶水| 热久久这里只有| 隔壁老王国产在线精品| 亚洲精品成人久久| 亚洲精品日韩久久久| 日本高清视频精品| 欧美激情视频播放| 亚洲国产精品va在线| 热99在线视频| 亚洲国产欧美久久| 亚洲国产欧美久久| 456亚洲影院| 亚洲欧美中文日韩在线| 性欧美长视频免费观看不卡| 欧美理论电影在线播放| 精品精品国产国产自在线| 欧美xxxx14xxxxx性爽| 亚洲国产精品成人一区二区| 欧美xxxx18国产| 国产不卡av在线免费观看| 45www国产精品网站| 亚洲欧美成人精品| 欧美性xxxxx| 青草青草久热精品视频在线网站| 77777少妇光屁股久久一区| 亚洲自拍偷拍第一页| 亚洲欧美中文日韩v在线观看| 亚洲国产精品成人一区二区| 4438全国亚洲精品在线观看视频| 97在线观看视频国产| 久久久精品久久久久| 日韩免费在线播放| 亚洲福利影片在线| 国产精品日韩精品| 久久精品国产亚洲精品| 国产综合久久久久久| 78色国产精品| 欧美激情精品久久久久久蜜臀| 亚洲精品免费在线视频| 欧美激情xxxx性bbbb| 欧美激情视频网| 美女精品久久久| 2021国产精品视频| 国产成人综合精品在线| 97国产精品视频人人做人人爱| 91高清免费在线观看| 91天堂在线观看| 午夜精品一区二区三区在线视| 日韩视频一区在线|