久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

C++使用函數的高級操作-創新互聯

目錄

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊雅安服務器托管、營銷軟件、網站建設、衡山網站維護、網站推廣。

一.函數的默認參數

1.默認參數的性質 ?

2.函數默認參數的注意事項

二.函數的占位參數

三.函數的重載? ?

1.重載的性質和條件

(1)修改參數的個數

(2)修改參數的類型

(3)修改參數的順序

2.函數重載的注意事項?

(1)當引用&作為函數參數

(2)不可以用函數的默認參數作為重載條件?


一.函數的默認參數 1.默認參數的性質 ?

在接觸函數函數之前,我們使用函數時形式參數都只是定義了并沒有定義的同時初始化,但其實函數的形式參數是可以定義的同時初始化的,也就是形式參數可以有默認值,這時形式參數的默認值稱之為函數的默認參數

? 函數默認參數的性質為:

(1)當函數有默認參數時,該參數可以不傳值,則該參數的值就為默認值,當給該參數傳值時,傳的值會將默認值覆蓋,即修改形參

(2)沒有默認值的參數則必須傳參

(3)當函數有多個參數并且有默認參數時,當調用時傳值的個數小于函數參數個數時,會優先給無默認值的參數傳值

? 我們以最簡單的打印函數為例

輸出結果

我們可以看到,在主函數調用func函數并給函數傳實參,a的值進行了修改并打印?

? 在上面的基礎上,我們定義形參a時給其初始化

輸出結果

程序運行的過程為,形參a的默認值為10,在主函數調用并傳值20給函數,形參a的值修改為20并打印,當函數形參有默認值時,可以調用時不給函數傳值,則形參的值就是默認值

輸出結果

可以看到,即使我們不給函數傳值,函數依然調用成功并將形參a的默認值打印?

? 我們在此基礎上給函數多個參數,當函數有多個參數時,有默認值的參數可以不傳值,但是無默認值的參數必須傳值,當傳值的個數少于參數個數時,會優先給無默認值的形參傳值

輸出結果

當我們不給無默認值的參數傳值時

編譯器報錯信息

報錯信息是因為函數中形參a沒有默認值,就必須傳值

經過上述驗證,我們基本驗證了函數的默認參數的性質

2.函數默認參數的注意事項

? 函數有多個參數,當我們給一個參數默認值時,則這個參數后面的所有參數都必須有默認值

? 我們依然以上面的函數為例,我們給函數三個形參

輸出結果

可以看到我們正常輸出了,下面我們只給a默認值,而b,c沒有默認值

編譯器報錯信息

編譯器報錯信息顯示默認實參不在形參列表。這是因為我們a之后的參數沒有默認值導致的,我們給三個參數默認值試試

輸出結果

可以看到正常輸出了,當我們只給c默認值試試

輸出結果

可以看到也正常輸出了,這是因為c就是最后一個參數,后面沒有參數了,假如c后面有參數,則c后面的參數也必須要有默認值

? 經過上述驗證,我們基本驗證,有默認值的參數后面的參數也必須要有默認值

二.函數的占位參數

? 占位參數,顧名思義就是一個參數占了個位置,就比如我們在火車站等車時,要去上廁所就會將自己的書包放在座位上好占個位置,別人看到你的書包就知道這個作為有人,但并不知道這個人是誰

? 占位參數的性質:占位參數沒有默認值的時候必須給它傳值,當占位參數有默認值時,可以不給它傳值

? 我們依然以上面的函數為例

可以看到我們定義了兩個參數,但是第二個參數沒有名字也沒有初始值

輸出結果

可以看到我們正常輸出了,我們不給占位參數傳值試試

編譯器報錯信息

報錯信息顯示函數調用的參數太少,這就是因為我們沒有給占位參數傳值,但是當占位參數有默認值時,按照默認參數的性質,可以不給占位參數傳值

輸出結果

可以看到,當占位參數有默認值時,不給其傳值也可以正常輸出

經過上述驗證,我們基本驗證占位參數的性質:占位參數沒有默認值的時候必須給它傳值,當占位參數有默認值時,可以不給它傳值

三.函數的重載? ? 1.重載的性質和條件

函數的重載主要應用于函數重復命名的問題,增強程序的復用性

? 函數重載有以下三個條件:

(1)兩個函數的作用域相同;

(2)兩個函數的名字相同

(3)兩個函數參數的類型或者參數的個數或者參數的順序不同

? 當兩個函數滿足上面三個條件時,我們就說兩個函數可以產生重載,即這兩個相同名字的函數可以同時存在和調用且互不影響

? 我們一一來驗證上面的條件

當我們定義兩個一模一樣的函數,在主函數調用時,編譯器傻了,因為調用func()時上面兩個函數都符合,編譯器不知道該調用哪個,我們來看編譯器報錯信息

編譯器顯示void?func函數已有主體,這就是我們定義兩個一模一樣的函數導致的,由于在同一個源文件中,函數的作用域相等,故我們只修改第三個條件,下面我們來修改其中一個函數的參數

(1)修改參數的個數

第一個函數參數個數為0,第二個函數個數為1,當我們在主函數調用func()時,大家可以猜下會調用哪個函數呢,結果肯定是第一個沒有參數的函數,因為調用時沒有傳參

輸出結果

輸出的沒有參數的函數的結果

我們在調用時傳一個參數,則會調用第二個參數個數為1的函數

輸出結果

可以看到當我們調用時傳了一個參數,結果是參數個數為1的函數的結果?

(2)修改參數的類型

? 我們在第一個函數定義一個int型的參數,在第二個函數定義一個double型的參數,我們在調用時根據傳的值的類型決定調用哪個參數

我們在調用時傳整形的值

輸出結果為參數類型為整形的函數的結果?

我們在調用時傳double的值

輸出結果為參數類型為double的函數的結果

(3)修改參數的順序

? 我們依然以上面的函數為例,第一個函數我們先定義一個int型的參數再定義一個double的參數,第二個函數我們先定義一個double型的參數再定義一個int型的參數

? 我們在調用時傳一個int型的參數和double的參數

輸出結果為參數類型為?int?double的函數的結果

我們在調用時傳一個idouble型的參數和int的參數

輸出結果為參數類型為??double?int的函數的結果

? 經過上述驗證,當兩個函數滿足上面三個條件時,可以產生函數重載

2.函數重載的注意事項?

(1)當引用&作為函數參數

? 當引用&作為函數參數時,有無const修飾決定調用函數的不同

我們在調用函數時傳入變量a

輸出結果為參數為int型的參數

之所以傳入一個int型的值不調用第二個用const修飾引用,是因為const修飾一個變量后,該變量就變為已讀,可以近似看成一個常量,當我們調用時傳入一個常量

輸出結果就變為了第二個用const修飾參數的函數的結果

(2)不可以用函數的默認參數作為重載條件?

? 當一個兩個參數的函數有一個默認參數,而另一個一個參數的函數沒有默認參數時,在主函數調用時,編譯器也會因為二義性而報錯

當我們在主函數調用func(10)的時候,由上面默認參數的性質可以知道,兩個函數都滿足調用條件,故編譯器因為二義性報錯

報錯信息顯示有多個重載函數符合調用條件,即調用不明確,我們在日常編程中應避免這種二義性????????

你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

文章名稱:C++使用函數的高級操作-創新互聯
網站鏈接:http://www.js-pz168.com/article24/ddejce.html

成都網站建設公司_創新互聯,為您提供網站導航用戶體驗虛擬主機域名注冊外貿建站小程序開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
国产精品亚洲不卡a| 欧美视频中文一区二区三区在线观看| 日本电影亚洲天堂一区| 日韩一级在线观看| 国产精品国产馆在线真实露脸| 日本美女一区二区| 99精品视频中文字幕| 午夜老司机精品| 日韩小视频在线观看专区| 亚洲欧美日韩中文播放| 国内成人精品2018免费看| 国产91视觉| 欧美在线观看视频一区二区三区 | 蜜桃视频第一区免费观看| www.爱久久.com| 日韩精品伦理第一区| 日韩三级高清在线| 亚洲一区二区视频在线| 成人永久免费视频| 色综合666| 久久综合九色综合97婷婷| 午夜久久久久久久久| 91蜜桃网址入口| 色综合中文字幕国产| www.成人三级视频| 色综合天天综合网天天狠天天| 精品国产露脸精彩对白| 婷婷久久综合九色国产成人| 99久热re在线精品996热视频| 一本久久a久久精品亚洲| 国产片一区二区| 久久66热re国产| 久久久久久久久久久久久久久久av| 宅男噜噜噜66一区二区66| 亚洲激情一二三区| 成人av在线影院| 色婷婷av一区二区三区gif| 中文字幕乱码久久午夜不卡| 极品瑜伽女神91| 欧美一级爱爱| 久久久精品免费观看| 久久精品国产精品亚洲红杏| 久久综合九九| 2欧美一区二区三区在线观看视频| 日本午夜精品一区二区三区电影 | 久久精品一区二区三区四区| 九九久久精品视频| 欧洲国产精品| 中文字幕精品一区二区精品绿巨人 | 51精品国自产在线| 亚洲国产一区二区a毛片| 99精品国产高清一区二区| 欧美综合色免费| 一区二区三区加勒比av| 18欧美乱大交hd1984| 国产91清纯白嫩初高中在线观看| 亚洲欧美国产精品桃花| 国产精品久久久久三级| 波多野结衣中文字幕一区| 欧美三级中文字| 香蕉成人伊视频在线观看| 国产一级二级三级精品| 精品99999| 国产精品 欧美精品| 伊人情人网综合| 亚洲黄网站在线观看| 成人在线视频网址| 欧美大片日本大片免费观看| 久久se这里有精品| 一区二区91美女张开腿让人桶| 亚洲欧美综合网| 成人av片网址| 久久综合久色欧美综合狠狠| 国产精品一区二区黑丝| 欧美曰成人黄网| 午夜精品福利一区二区蜜股av| 蜜桃成人在线| 中文字幕一区二| 成人自拍偷拍| 久久久99精品免费观看不卡| 懂色av中文一区二区三区| 精品视频1区2区3区| 日韩高清一区在线| 亚洲a∨一区二区三区| 亚洲精品乱码久久久久久| 国产精品区一区二区三在线播放| 久久免费看少妇高潮| 白白色 亚洲乱淫| 日韩精品自拍偷拍| 国产mv日韩mv欧美| 欧美一级在线观看| 国产精品中文字幕日韩精品 | 蜜桃成人免费视频| ...av二区三区久久精品| 91麻豆精东视频| 精品福利一区二区三区免费视频| 国产 欧美在线| 91精品国产欧美日韩| 国产精品亚洲а∨天堂免在线| 欧美日韩成人激情| 狠狠色狠狠色综合日日91app| 欧美在线免费观看亚洲| 蜜臀va亚洲va欧美va天堂| 欧美主播一区二区三区美女| 麻豆国产精品官网| 欧美三区在线观看| 国产一区欧美一区| 91精品在线麻豆| 懂色av一区二区三区免费看| 日韩欧美第一区| 99久久久精品免费观看国产蜜| 久久香蕉国产线看观看99| 99精品国产一区二区三区不卡| 久久夜色精品国产欧美乱极品| 3d蒂法精品啪啪一区二区免费| 久久久久久免费毛片精品| 91av免费看| 国产精品的网站| 秋霞毛片久久久久久久久| 亚洲国产精品欧美一二99| 小说区图片区图片区另类灬| 日韩影院免费视频| 欧美熟乱第一页| 国产99久久精品| 久久你懂得1024| 精品国产电影| 亚洲国产欧美在线| 欧美中文字幕亚洲一区二区va在线| 精品午夜久久福利影院| 欧美一级夜夜爽| 97aⅴ精品视频一二三区| 中文字幕免费不卡在线| 欧美一区二区三区成人久久片| 五月婷婷激情综合| 欧美日韩一区二区在线观看| 国产成人免费9x9x人网站视频| 久久综合色综合88| 黄色99视频| 亚洲成人自拍网| 欧美日韩三级在线| www.色综合.com| 中文字幕亚洲在| 影音先锋在线亚洲| 韩国av一区二区三区在线观看| 欧美第一区第二区| 国产精品手机视频| 亚洲成人第一页| 欧美日韩国产综合视频在线观看| 成人精品免费看| 亚洲欧洲日韩一区二区三区| 亚洲制服欧美久久| 国产精品77777| 国产三级精品三级| 亚洲成人一区二区三区| 韩国毛片一区二区三区| 久久久国际精品| 欧美连裤袜在线视频| 久久国产精品第一页| 久久久亚洲高清| 日本不卡免费新一二三区| 久久成人久久爱| 久久久久九九视频| 日韩欧美一区二区在线观看 | 94-欧美-setu| 亚洲国产成人av好男人在线观看| 欧美日韩高清影院| av激情久久| 五月婷婷久久综合| 精品久久久久久久久久久久久久久久久| 国产一区不卡在线观看| 日韩高清在线一区| 久久亚洲欧美国产精品乐播| 视频一区三区| 国产a级毛片一区| 亚洲卡通欧美制服中文| 欧美另类z0zxhd电影| 国产亚洲欧美另类一区二区三区| 日本美女一区二区| 国产午夜亚洲精品午夜鲁丝片| 亚洲综合首页| 97精品国产露脸对白| 亚洲成av人影院在线观看网| 精品久久99ma| 亚洲国产精品一区二区第一页| 风间由美中文字幕在线看视频国产欧美| 亚洲日本一区二区| 欧美日韩久久久久久| 精品日韩欧美| 国模冰冰炮一区二区| 亚洲视频在线一区二区| 欧美高清性hdvideosex| 久久精品午夜一区二区福利| 国产在线精品一区二区| 亚洲三级在线免费| 91精品在线麻豆| 日韩精品无码一区二区三区| 99综合影院在线| 秋霞成人午夜伦在线观看| 国产精品毛片高清在线完整版| 欧美午夜电影网|