最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中形參和實參的區(qū)別及說明

 更新時間:2023年02月22日 08:53:46   作者:小王同學(xué).  
這篇文章主要介紹了C++中形參和實參的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

C++中形參和實參的區(qū)別

之前一直搞不清楚實參和形參的真正含義,總是搞混?,F(xiàn)在,看了教材和一些優(yōu)秀的博客,稍微明白了他們之間的區(qū)別。

用于接收傳遞值的變量被稱為形參。

傳遞給函數(shù)的值被稱為實參。

  • C++標(biāo)準(zhǔn)使用參數(shù)(argument)來表示實參,使用參量(parameter)來表示形參,因此參數(shù)傳遞是將參數(shù)賦給參量。
  • 1.形參出現(xiàn)在函數(shù)定義的地方,多個形參之間以逗號分隔,形參規(guī)定了一個函數(shù)所接受數(shù)據(jù)的類型和數(shù)量。
  • 2.實參出現(xiàn)在函數(shù)調(diào)用的地方,實參的數(shù)量與類型與形參一樣,實參用于初始化形參。
  • 3.形參出現(xiàn)在函數(shù)定義中,在整個函數(shù)體內(nèi)都可以使用, 離開該函數(shù)則不能使用。實參出現(xiàn)在主調(diào)函數(shù)中,進(jìn)入被調(diào)函數(shù)后,實參變量也不能使用。 形參和實參的功能是作數(shù)據(jù)傳送。發(fā)生函數(shù)調(diào)用時, 主調(diào)函數(shù)把實參的
  • 4.值傳送給被調(diào)函數(shù)的形參從而實現(xiàn)主調(diào)函數(shù)向被調(diào)函數(shù)的數(shù)據(jù)傳送。
  • 5.形參變量只有在被調(diào)用時才分配內(nèi)存單元,在調(diào)用結(jié)束時, 即刻釋放所分配的內(nèi)存單元。因此,形參只有在函數(shù)內(nèi)部有效。 函數(shù)調(diào)用結(jié)束返回主調(diào)函數(shù)后則不能再使用該形參變量。
  • 6.實參可以是常量、變量、表達(dá)式、函數(shù)等, 無論實參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應(yīng)預(yù)先用賦值,輸入等辦法使實參獲得確定值。
  • 7.實參和形參在數(shù)量上,類型上,順序上應(yīng)嚴(yán)格一致, 否則會發(fā)生“類型不匹配”的錯誤。
  • 8.函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函數(shù)調(diào)用過程中,形參的值發(fā)生改變,而實參中的值不會變化。

函數(shù)的參數(shù)(形參與實參)的理解

函數(shù)的參數(shù)

  • 實際參數(shù)(實參)

真實傳給函數(shù)的參數(shù),叫實參。實參可以是:常量、變量、表達(dá)式、函數(shù)等。無論實參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時,它們必須有確定的值,以便把這些值傳送給形參。

  • 形式參數(shù)(形參)

形式參數(shù)是指函數(shù)名后括號中的變量。因為形式參數(shù)只有在函數(shù)被調(diào)用的過程中才實例化(分配內(nèi)存單元),所以叫形式參數(shù)。形式參數(shù)當(dāng)函數(shù)調(diào)用完成之后就自動銷毀了。因此形式參數(shù)只在函數(shù)中有效。

我們寫一段代碼感受一下:

#include<stdio.h>
#include<stdlib.h>
void Swap1(int x, int y)
{
	int tmp = 0;
	tmp = x;
	x = y;
	y = tmp;
}
void Swap2(int *px, int *py)
{
	int tmp = 0;
	tmp = *px;
	*px = *py;
	*py = tmp;
}
int main()
{
	int num1 = 1;
	int num2 = 2;
	Swap1(num1, num2);
	printf("%d %d\n", num1, num2);
	Swap2(&num1, &num2);
	printf("%d %d\n", num1, num2);
	system("pause");
	return 0;
}

輸出結(jié)果:

上面Swap1和Swap2函數(shù)中的參數(shù)想x,y,px,py都是形式參數(shù)。在main函數(shù)中傳給Swap1的num1和num2和傳 給Swap2函數(shù)的&num1,&num2是實際參數(shù)。

讓我們對函數(shù)的形參與實參進(jìn)行分析:

代碼對應(yīng)的內(nèi)存分配:

這里可以看到Swap1函數(shù)在調(diào)用的時候,x,y擁有自己的空間,同時擁有了和實參一模一樣的內(nèi)容。所以我們可以 簡單的認(rèn)為:形參實例化之后其實相當(dāng)于實參的一份臨時拷貝。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用Qt實現(xiàn)可擴(kuò)展對話框的示例代碼

    利用Qt實現(xiàn)可擴(kuò)展對話框的示例代碼

    可擴(kuò)展對話框通常用于用戶對界面有不同要求的場合。當(dāng)供高級用戶使用或需要更多信息時,可通過某種方式的切換顯示完整對話窗體(擴(kuò)展窗體)。本文將用Qt實現(xiàn)可擴(kuò)展對話框,需要的可以參考一下
    2022-06-06
  • C語言下快速排序(挖坑法)詳解

    C語言下快速排序(挖坑法)詳解

    大家好,本篇文章主要講的是C語言下快速排序(挖坑法)詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C語言算法練習(xí)之求二維數(shù)組最值問題

    C語言算法練習(xí)之求二維數(shù)組最值問題

    這篇文章主要為大家介紹了C語言算法練習(xí)中求二維數(shù)組最值的實現(xiàn)方法,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C語言有一定幫助,需要的可以參考一下
    2022-09-09
  • c++連接mysql入門案例

    c++連接mysql入門案例

    這篇文章主要介紹了c++連接mysql入門案例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 詳解C++中虛析構(gòu)函數(shù)的作用及其原理分析

    詳解C++中虛析構(gòu)函數(shù)的作用及其原理分析

    這篇文章主要介紹了C++中虛析構(gòu)函數(shù)的作用及其原理分析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • String底層函數(shù)的實現(xiàn)方式詳解

    String底層函數(shù)的實現(xiàn)方式詳解

    這篇文章主要介紹了String底層函數(shù)的實現(xiàn)方式,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • C語言中回調(diào)函數(shù)的含義與使用場景詳解

    C語言中回調(diào)函數(shù)的含義與使用場景詳解

    這篇文章主要為大家詳細(xì)介紹了C語言中回調(diào)函數(shù)的含義與使用場景,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C++小知識:盡可能使用枚舉類

    C++小知識:盡可能使用枚舉類

    今天小編就為大家分享一篇關(guān)于C++小知識:盡可能使用枚舉類,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • C++的友元和內(nèi)部類你了解嗎

    C++的友元和內(nèi)部類你了解嗎

    這篇文章主要為大家介紹了C++的友元和內(nèi)部類,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • VS2019安裝配置MFC(安裝vs2019時沒有安裝mfc)

    VS2019安裝配置MFC(安裝vs2019時沒有安裝mfc)

    這篇文章主要介紹了VS2019安裝配置MFC(安裝vs2019時沒有安裝mfc),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評論

涡阳县| 托里县| 正镶白旗| 泰来县| 湄潭县| 文昌市| 行唐县| 鸡东县| 昌平区| 平和县| 桂东县| 凌海市| 连江县| 平果县| 山东| 临颍县| 阳泉市| 陇川县| 民丰县| 大安市| 庆安县| 新野县| 吉安市| 神农架林区| 奉贤区| 长沙市| 伊春市| 沙湾县| 蒲江县| 旌德县| 双江| 靖江市| 华宁县| 韩城市| 衡东县| 包头市| 辉南县| 东安县| 涿鹿县| 图木舒克市| 宁陕县|