1、將變數名作為實參和形參:
這時傳給形參的是變數的值,傳遞是單向的。如果在執行函式期間形參的值發生變化,並不傳回實參。應為在呼叫函式時,形參和實參不是同乙個儲存單元。
2、傳遞變數的指標:
形參是指標變數,實參是乙個變數的位址,呼叫函式時,形參指向實參變數單元。可以通過形參指標修改實參的值。
3、c++提供了傳遞變數的引用。
形參是引用變數,和實參是乙個變數,呼叫函式時,形參指向實參變數單元。可以通過形參修改實參的值。
ps:引用就相當於變數的第二個標籤。
eg:
#include
using
namespace
std;
void swap(int &x,int &y);
int main()
void swap(int &x,int &y)
交換前,a 的值: 100
交換前,b 的值: 200
交換後,a 的值: 200
交換後,b 的值: 100
c++增加引用型別,主要是把它作為函式引數,以擴充函式傳遞資料的功能 C 傳遞引用與傳指標 傳值的區別
引用就是某一變數 目標 的乙個別名,對引用的操作與對變數直接操作完全一樣。引用的宣告方法 型別識別符號 引用名 目標變數名 引用最大的好處就是提高函式效率以及節省空間 值傳遞 pass by value 指標傳遞 pass by pointer 當發生函式呼叫時,需要給形參分配儲存單元 當傳遞是物件...
C C 語言函式引數傳遞 傳值,傳指標,傳引用
前面我們介紹了函式的呼叫約定,明白了函式呼叫者與被呼叫者之間傳遞引數的順序與如何進行棧恢復的。實際上,函式呼叫者如何將引數傳遞給被呼叫者也是有講究的。總的來說,函式引數傳遞分為3種情況 傳值,傳指標和傳引用。首先,理解一下實參與形參的概念。int func int x x是形參 int main v...
js函式傳參是按值傳遞還是按引用傳遞?
基本型別 引用型別 閒扯完了,開始寫今天要總結的基礎知識。基本型別 undefined null boolean number string五種 簡單的資料段 引用型別 object 由多個值構成 兩種型別在使用上的區別 複製變數 這塊好理解,看乙個例子的對比就秒懂 基本型別 var num1 5 ...