欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

一般情況下,在函數(shù)調(diào)用時(shí)形參從實(shí)參那里取得值,因此實(shí)參的個(gè)數(shù)應(yīng)與形參相同。有時(shí)多次調(diào)用同一函數(shù)時(shí)用同樣的實(shí)參,C++提供簡(jiǎn)單的處理辦法,給形參一個(gè)默認(rèn)值,這樣形參就不必一定要從實(shí)參取值了。如有一函數(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
這種方法比較靈活,可以簡(jiǎn)化編程,提高運(yùn)行效率。
如果有多個(gè)形參,可以使每個(gè)形參有一個(gè)默認(rèn)值,也可以只對(duì)一部分形參指定默認(rèn)值,另一部分形參不指定默認(rèn)值。如有一個(gè)求圓柱體體積的函數(shù),形參h代表圓柱體的高,r為圓柱體半徑。函數(shù)原型如下:
float volume(float h,float r=12.5);  //只對(duì)形參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)。

復(fù)制代碼 代碼如下:

 #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

上一篇:ACE反應(yīng)器(Reactor)模式的深入分析

欄    目:C語言

下一篇:深入linux下遍歷目錄樹的方法總結(jié)分析

本文標(biāo)題:C++函數(shù)參數(shù)取默認(rèn)值的深入詳解

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4369.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有