引數傳遞有三種方式:
值傳遞(pass by value)、指標傳遞(pass by pointer)、引用傳遞(pass by reference)
程式測試:
#include "stdafx.h"
#include
using namespace std;
//值傳遞(pass by value)
void fun1(int i)
//指標傳遞(pass by pointer)
void fun2(int *i)
//引用傳遞(pass by reference)
void fun3(int &i)
int main(int argc, char* argv)
輸出結果是:
環境:vc6.0+winxp+sp2
c 函式引數的傳遞方式
2.引用作為函式引數傳遞 3 總結 4 參考文獻 值傳遞 單向傳遞 實參傳遞給形參 而形參的值無法傳遞給實參 int max int a,int b int swap int a,int b int main 該程式求最大值結果沒問題,但交換兩數有問題。形參 函式定義處 為普通形式 實參 函式呼叫處...
C 引數傳遞方式
在c zhong有三種引數傳遞方式 1.2.3效率依次公升高 1.傳值 int max int x,int y void main main中a,b傳到max裡,單向傳遞,實參到形參,如果要返回,要用到return語句,但只能返回乙個值。int max int x,int y void main 取...
java函式引數傳遞方式
1 對於基礎型別,傳遞值 函式內對引數的操作不影響到外部的引數值。2 對於非基礎型別,傳引用。一般情況下,函式中引數的操作會影響到外部的引數值。如函式對student物件修改name屬性後,外部的student物件的name就變了 對於基礎型別的包裝型別,本來也適用於本規則,但實際卻另外蹊蹺 pub...