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

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

C++形參與實參的區別實例解析

2020-05-23 14:24:11
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C++形參與實參的區別實例解析,需要的朋友可以參考下
 
 

本文以實例闡述了C++中形參與實參的區別,有助于讀者加深對于C++形參與實參的認識。

形參出現在函數定義中,在整個函數體內都可以使用, 離開該函數則不能使用。實參出現在主調函數中,進入被調函數后,實參變量也不能使用。 形參和實參的功能是作數據傳送。發生函數調用時, 主調函數把實參的值傳送給被調函數的形參從而實現主調函數向被調函數的數據傳送。

1.形參變量只有在被調用時才分配內存單元,在調用結束時, 即刻釋放所分配的內存單元。因此,形參只有在函數內部有效。 函數調用結束返回主調函數后則不能再使用該形參變量。

2.實參可以是常量、變量、表達式、函數等, 無論實參是何種類型的量,在進行函數調用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。

3.實參和形參在數量上,類型上,順序上應嚴格一致, 否則會發生“類型不匹配”的錯誤。

4.函數調用中發生的數據傳送是單向的。 即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函數調用過程中,形參的值發生改變,而實參中的值不會變化。

參考如下示例:

void Exchg1(int x, int y) { int tmp; tmp=x; x=y; y=tmp; printf("Exchg1:x=%d,y=%d/n",x,y);}void Exchg2(int &x, int &y) { int tmp; tmp=x; x=y; y=tmp; printf("Exchg2:x=%d,y=%d/n",x,y);}void Exchg3(int *x, int *y) { int tmp; tmp=*x; *x=*y; *y=tmp; printf("Exchg3:x=%d,y=%d/n",*x,*y);}void main(){ int a=4,b=6; Exchg1 (a,b) ; printf("a=%d,b=%d/n",a,b); Exchg2 (a,b); printf("a=%d,b=%d/n",a,b); Exchg3(&a,&b) ; printf("a=%d,b=%d/n",a,b);}

這里Exchg1函數被調用的時候,并沒有成功交換a跟b的數據。為何呢。
int a=4,b=6;
Exchg1 (a,b) ;   //這里本質上發生的是:Exchg1 (intx=a,int y=b) ;   x跟y是函數定義里面的形參,也就是說這里只是把實參a跟b的值賦予了x,y這2個形參變量。接下來,函數里發生的值互換只換掉了x跟y的值,而實參a跟b沒有影響。
再看Exchg2 (a,b);   //再看本質Exchg2 (int &x=a,int &y=b);   這里x跟y都是a,b的引用,操作x跟y交換就等于a跟b交換,自然,調用Exchg2 可以成功交換a跟b
Exchg3(&a,&b) ;   //Exchg3(int *x=&a,int *y=&b);   x跟y2個形參是a跟b的指針,也就是實參數據存放的地址。然后函數里交換了x跟y指向的數據,也就是實參a跟b,所以,交換也是成功的。

代碼運行的結果,exchg1沒有交換a,b值;exchg2交換了a,b值,到了exchg,a,b的值似乎沒有交換,仍舊是a為4,b為6,剛開始以為代碼有問題,后來設置了斷點之后,發現代碼運行到exchg3(&a,&b)時,a=6,b=4了,所以代碼運行結果和初始值一樣的話,說明已經交換了a,b的值,至此說明代碼是沒有任何問題的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品亚发布| 18一19gay欧美视频网站| 久久亚洲欧美日韩精品专区| 日韩欧美国产骚| 国产欧美一区二区三区在线看| 日韩精品在线免费播放| 色yeye香蕉凹凸一区二区av| 黑人极品videos精品欧美裸| 欧美性69xxxx肥| 日韩av一区在线| 精品久久久久久久久中文字幕| 国产在线精品一区免费香蕉| 欧美成人免费小视频| 精品国产一区二区三区在线观看| 7m精品福利视频导航| 亚洲成人三级在线| 欧美一乱一性一交一视频| 日韩欧美a级成人黄色| 亚洲精品aⅴ中文字幕乱码| 亚洲老头老太hd| 亚洲一区二区三区乱码aⅴ| 欧美高清激情视频| 中文字幕av一区| 97欧美精品一区二区三区| 欧美午夜宅男影院在线观看| 成人黄在线观看| 中文字幕9999| 亚洲色图13p| 97久久精品视频| 国产欧美一区二区白浆黑人| 亚洲精品中文字幕av| 中文字幕视频在线免费欧美日韩综合在线看| 成人h猎奇视频网站| 国产精品av在线播放| 91亚洲国产成人久久精品网站| 久久久久久这里只有精品| 欧美有码在线视频| 欧美成年人在线观看| 亚洲成人精品在线| 亚洲精品国产精品自产a区红杏吧| 亚洲国产精品嫩草影院久久| 国产日韩在线观看av| 亚洲摸下面视频| 九色精品免费永久在线| 国产成人精品网站| 亚洲综合小说区| 精品久久久久久久久久ntr影视| 精品久久久久久久中文字幕| 欧美高跟鞋交xxxxhd| 91在线免费观看网站| 亚洲欧美一区二区三区在线| 2019日本中文字幕| 97精品国产91久久久久久| 久久夜精品va视频免费观看| 国产精品精品国产| 国产精品999| 精品视频久久久久久| 亚洲系列中文字幕| 日韩中文娱乐网| 欧美韩日一区二区| 最近2019中文字幕mv免费看| 91亚洲精品久久久久久久久久久久| 中文字幕国产精品久久| 欧美日韩一区二区在线播放| 九九热这里只有精品免费看| 成人免费淫片视频软件| 日本精品va在线观看| 精品一区电影国产| 国产精品成人一区二区三区吃奶| 91精品国产自产91精品| 欧美在线xxx| 久久99久久99精品中文字幕| 日韩精品视频在线免费观看| 欧洲亚洲女同hd| 亚洲免费视频一区二区| 2021久久精品国产99国产精品| 欧美小视频在线| 欧美黑人一级爽快片淫片高清| 亚洲自拍小视频免费观看| 欧美在线视频观看免费网站| 国产精品高潮呻吟久久av野狼| 亚洲欧洲激情在线| 国产福利精品在线| 国产深夜精品福利| 亚洲色图激情小说| 欧美一区深夜视频| 亚洲91av视频| 欧美激情一二三| 国产91精品在线播放| 色婷婷综合久久久久中文字幕1| 久久精品99久久久香蕉| 国产视频精品免费播放| 国产亚洲精品久久久久动| 欧美自拍大量在线观看| 亚洲免费视频一区二区| 国自在线精品视频| 性金发美女69hd大尺寸| 亚洲精品女av网站| 日韩精品在线视频观看| 欧美日韩综合视频网址| 精品国产一区二区三区久久狼黑人| 国模精品视频一区二区| 成人在线精品视频| 中文字幕一区电影| 91禁国产网站| 久久久电影免费观看完整版| 欧美大奶子在线| 精品国产一区二区三区久久| 欧美激情一级二级| 45www国产精品网站| 91免费看片网站| 中文字幕综合一区| 国产精品免费看久久久香蕉| 欧美视频免费在线| 欧美日韩一区二区在线播放| 国产精品久久久久国产a级| 91成人国产在线观看| 国产一级揄自揄精品视频| 国产精品视频网站| 亚洲电影第1页| 亚洲精品自拍第一页| 欧美一区二粉嫩精品国产一线天| 清纯唯美亚洲综合| 欧美日韩成人精品| 欧美成人免费va影院高清| 97超级碰碰人国产在线观看| 疯狂欧美牲乱大交777| 久久精品精品电影网| 亚洲最新视频在线| 亚洲欧美国产精品| 亚洲欧美三级伦理| 一本一本久久a久久精品综合小说| 亚洲人成伊人成综合网久久久| 国产精品老女人精品视频| 成人网在线视频| 国产日韩欧美成人| 亚洲综合在线小说| 97在线视频国产| 精品亚洲男同gayvideo网站| 欧美日韩精品在线观看| 亚洲国产成人一区| 狠狠色噜噜狠狠狠狠97| 91sao在线观看国产| 亚洲经典中文字幕| 欧美日韩国产va另类| 欧美一区二区三区艳史| 欧美激情网站在线观看| 亚洲精品久久久一区二区三区| 亚洲精品国精品久久99热| 中文字幕日韩有码| 欧美福利视频在线| 日韩精品中文字幕在线播放| 91麻豆国产语对白在线观看| 久久成人18免费网站| 日日骚久久av| 菠萝蜜影院一区二区免费| 一区二区三区精品99久久| 在线播放日韩精品| 久久偷看各类女兵18女厕嘘嘘| 美女少妇精品视频| 美乳少妇欧美精品| 日韩美女福利视频| 久久久久久国产精品美女| 亚洲国产精品高清久久久|