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

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

C++教程:C++函數的默認參數

2020-05-23 14:27:43
字體:
來源:轉載
供稿:網友
現在有很多電器都很人性化,比如自動洗衣機,如果想偷個懶你就可以直接把衣服扔進去,使用自動功能,它就能幫你全都搞定;如果哪天要洗個什么大件物品,你也可以人工對其進行設置,同樣讓你用得得心應手。


我們在調用函數時,可能會要填寫很多的參數,那么電腦能否像自動洗衣機一樣,讓我們偷個懶,幫我們把參數都自動填好呢?

我們知道,所謂自動洗衣功能就是使用其預置好的程序進行洗滌。如果我們也將函數的參數預置好,那么我們同樣可以不必填寫參數就能讓函數運作起來。這些預置的參數稱為默認參數。

下面我們先來看一個程序,熟悉一下如何來定義默認參數:(程序6.4)
#include "iostream.h"
void create(int n=100);//在函數聲明中定義默認參數
int main()
{
   create();//默認實參為100
   create(5);//人工設置實參
   return 0;
}
void create(int n)//假設該函數的作用是創建空間
{
   cout <<"要創建" <<n <<"個空間" <<endl;
}
運行結果:
要創建100個空間
要創建5個空間

當調用create函數,不填寫參數時,電腦自動將參數n設置為100了。而當我們填寫參數時,函數也能夠按照我們的意愿正常運行。

在定義默認參數時,必須在函數聲明中定義。不過,當對多個參數設置默認參數時,會有一些麻煩的情況。

定義默認參數的順序

當一個函數具有多個參數時,定義默認參數的方向是從右向左的,即以最后一個參數定位的;而匹配參數的方向是從左向右的,即以第一個參數定位的,如下圖所示:

C++教程:C++函數的默認參數如果我們要定義默認參數,那么我們必須從最后一個參數定義起,并且逐漸向前(左)定義,不可以跳過某個參數,直到所有的形參都被定義了默認值。

如果我們調用一個定義了默認參數的函數,那么我們填寫的第一個參數一定是和最左邊形參匹配,并且逐漸向后(右)匹配,不可以中途省略某一個參數,直到所有未被設置默認值的形參都已經有參數。

于是,在調用函數時,用戶向右自定義的實參至少要和向左來的已定義默認參數的形參相鄰,函數才能夠被成功調用。否則這個函數就是缺少參數的。

默認參數和重載函數的混淆

我們在上一節講了重載函數這個有用的工具,這一節的默認參數也會給我們的程序設計帶來方便,然而我們把這兩樣有用的東西放在一起,卻會帶來不小的麻煩。我們來看下面這些函數原型:
int fn(int a);
int fn(int a,int b=2);
int fn(int a,int b=3,int c=4);

這些函數不論是從重載的角度看,還是從默認參數的角度看都是合法的。然而,這樣的寫法卻是不合理的。

當我們調用函數fn(1)的時候,三個函數都是可以匹配的,因為電腦可以認為我們省略了后面的參數;當我們調用函數fn(1,1)的時候,后兩個函數也都是可以匹配的……由于電腦無法確認我們到底想要調用哪個函數,所以導致了錯誤的發生。

因此,我們在同時使用重載函數和默認參數的時候,要注意到這一點。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产精品久久精品| 性色av香蕉一区二区| 国产一区二区三区三区在线观看| 成人淫片在线看| 久久精品精品电影网| 欧美不卡视频一区发布| 亚洲欧美日韩国产中文| 国产丝袜精品第一页| 国产亚洲激情视频在线| 久久国产加勒比精品无码| 欧美亚洲另类激情另类| 国产精品久久久久av| 国产福利精品av综合导导航| 欧美在线精品免播放器视频| 成人午夜在线视频一区| 色综合久久88色综合天天看泰| 青草成人免费视频| 亚洲成色www8888| 亚洲色图欧美制服丝袜另类第一页| 社区色欧美激情 | 在线精品播放av| 亚洲美女www午夜| 亚洲成人黄色在线观看| 国产www精品| 精品福利视频导航| 国产成人综合精品| 国产日本欧美在线观看| 欧美精品18videosex性欧美| 91在线精品视频| 国产精品久久久久久久久借妻| 亚洲欧洲视频在线| 亚洲激情中文字幕| 欧美天堂在线观看| 亚洲色在线视频| 精品国产一区av| 久久成人精品电影| 亚洲黄页视频免费观看| 日韩在线观看免费av| 国产999精品视频| 国产亚洲aⅴaaaaaa毛片| 精品中文字幕乱| 在线观看91久久久久久| 欧美精品在线免费播放| 久久视频在线播放| 中文字幕一区二区三区电影| 911国产网站尤物在线观看| 欧美小视频在线观看| 91麻豆国产语对白在线观看| 欧亚精品在线观看| 国产精品扒开腿做爽爽爽的视频| 精品亚洲一区二区| 亚洲美女性视频| 国产欧美日韩精品丝袜高跟鞋| 精品中文字幕在线2019| 成人激情视频小说免费下载| 在线视频欧美日韩| 日韩免费av片在线观看| 欧美成人剧情片在线观看| 国精产品一区一区三区有限在线| 日韩在线不卡视频| 亚洲欧美在线免费| 久久精品国产欧美激情| 日本一区二三区好的精华液| 久久亚洲私人国产精品va| 国产精品看片资源| 日韩av快播网址| 日韩成人小视频| 精品免费在线观看| 国产精品久久久久福利| 亚洲国产欧美久久| 欧美极品第一页| 国产精品一区专区欧美日韩| 久久视频免费在线播放| 综合网日日天干夜夜久久| 98精品在线视频| 影音先锋欧美在线资源| 青草青草久热精品视频在线观看| 51ⅴ精品国产91久久久久久| 亚洲伊人久久综合| 日韩成人av在线| 夜夜嗨av一区二区三区四区| 欧美精品久久久久久久久| 一区二区欧美在线| 国产精品96久久久久久| 九九九热精品免费视频观看网站| 成人黄色av网站| 亚洲午夜精品视频| 欧美天堂在线观看| 亚洲欧美国产精品专区久久| 亚洲欧洲一区二区三区在线观看| 日韩美女福利视频| 日韩综合中文字幕| 欧美精品少妇videofree| 精品久久久久久亚洲国产300| 午夜精品久久久久久99热软件| 精品二区三区线观看| 久久久精品视频在线观看| 中文字幕av一区二区三区谷原希美| 日韩精品久久久久久福利| 久久精品中文字幕电影| 亚洲天堂免费在线| 少妇高潮久久久久久潘金莲| 中文字幕久热精品视频在线| 国产精品久久久久久久久久久久久| 亚洲综合日韩在线| 国产精品久久久久久中文字| 伊人男人综合视频网| 国产精品吊钟奶在线| 欧美国产日本高清在线| 亚洲黄色av网站| 久久成人av网站| 中文字幕精品在线视频| 色偷偷88888欧美精品久久久| 久久久久久尹人网香蕉| 日韩av影视综合网| 色系列之999| 欧美日韩色婷婷| 日韩大片在线观看视频| 亚洲人成电影在线播放| 国产经典一区二区| 国产玖玖精品视频| 久久精品99久久久久久久久| 日本精品久久久久久久| 91精品综合久久久久久五月天| 午夜精品国产精品大乳美女| 日韩电影中文字幕av| 欧美最猛性xxxxx(亚洲精品)| 亚洲国产日韩一区| 久久精品国产精品亚洲| 国产精品偷伦免费视频观看的| 久久99久久99精品免观看粉嫩| 91沈先生作品| 亚洲福利小视频| 国产精品一久久香蕉国产线看观看| 国产精品视频地址| 久久av在线播放| 国产盗摄xxxx视频xxx69| 亚洲黄色在线看| 国产69久久精品成人看| 国产精品久久久久久久电影| 久久精品亚洲一区| 亚洲精选一区二区| 亚洲一区二区三区在线免费观看| 国产一区二区三区四区福利| 欧美国产日韩一区二区在线观看| 日韩久久免费电影| 久久久99久久精品女同性| 亚洲欧美国产精品久久久久久久| 色偷偷888欧美精品久久久| 亚洲精品国偷自产在线99热| 精品一区二区三区四区| 亚洲精品v欧美精品v日韩精品| 8x拔播拔播x8国产精品| 欧美最近摘花xxxx摘花| 另类天堂视频在线观看| 亚洲精品国产精品乱码不99按摩| 国产精欧美一区二区三区| 欧美日韩免费一区| 日韩av在线资源| 国产精品无av码在线观看| 45www国产精品网站| 国产91色在线免费| 亚洲美女喷白浆| 欧美国产一区二区三区|