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

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

C語言

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

C++中函數(shù)的默認(rèn)參數(shù)詳細(xì)解析

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

使用方法:
(1)在函數(shù)聲明或定義時(shí),直接對(duì)參數(shù)賦值,該參數(shù)就是默認(rèn)參數(shù)。
(2)在函數(shù)調(diào)用時(shí),省略部分或全部參數(shù),這時(shí)就會(huì)使用默認(rèn)參數(shù)進(jìn)行代替。

注意事項(xiàng):
(1)一般在聲明函數(shù)是設(shè)置默認(rèn)參數(shù)。

如果在函數(shù)聲明和定義函數(shù)時(shí)都設(shè)置了默認(rèn)參數(shù),則以函數(shù)聲明的默認(rèn)參數(shù)為準(zhǔn)。

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

#include<iostream>
using namespace std;
int main()
{
 double add(double a=3.2,double b=9.6);//在函數(shù)聲明時(shí)設(shè)置默認(rèn)參數(shù)
 cout<<add()<<endl;         //使用默認(rèn)參數(shù)
 return 0;
}
double add(double a=3.2,double b=9.5)//在定義函數(shù)時(shí)設(shè)置默認(rèn)參數(shù)
{
 return a+b;
}

運(yùn)行結(jié)果:

(2)默認(rèn)參數(shù)的定義順序是自右向左。

即如果設(shè)置了一個(gè)缺省值,其右邊的參數(shù)也應(yīng)該設(shè)定一個(gè)缺省值。

即:

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

<pre name="code" class="cpp">int add(int a,int b=1,int c=1);</pre> 

這樣做是正確的。

而:

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

int add(int a=1,int b,int c);

這樣做是錯(cuò)誤的。

這樣做是因?yàn)閷?shí)參傳給系統(tǒng)之后,系統(tǒng)會(huì)自左向右與形參進(jìn)行匹配。

如果函數(shù)時(shí)add(1,2),那么a=1,b=2,c等于多少呢?我們只有把參數(shù)全部傳遞過去之后,系統(tǒng)才能獲得c的值,但這樣做的話,為什么還要設(shè)置函數(shù)的默認(rèn)參數(shù)呢?

所以編譯系統(tǒng)不允許程序員這么做,因?yàn)檫@么做是毫無意義的。
(3)默認(rèn)參數(shù)的調(diào)用順序是自左向右。

我們?cè)谑褂煤瘮?shù)的時(shí)候,實(shí)參必須是由左自右書寫的。

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

/*正確的用法*/
add(1,2,3);//傳遞三個(gè)參數(shù)的值
add(1,2);//傳遞兩個(gè)參數(shù)的值
add(1);//傳遞一個(gè)參數(shù)的值
add();//不傳遞參數(shù)的值
/*錯(cuò)誤的用法*/
add(,2,3);//不能省略掉左邊的參數(shù)的值,應(yīng)該右左向右傳值

錯(cuò)誤的提示:

上一篇:C++運(yùn)算符重載的方法詳細(xì)解析

欄    目:C語言

下一篇:指向變量的常指針與指向常變量的指針詳細(xì)解析

本文標(biāo)題:C++中函數(shù)的默認(rèn)參數(shù)詳細(xì)解析

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

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(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)所有