函式形參 原型 指標 引用

2021-08-09 04:37:08 字數 695 閱讀 2472

寫的這些是在給學弟學妹講解時自己更深層次的理解,為別人解惑,思考過程中自己也有新的認識。

更重要的,這些或許是將來某天我要放棄這行時,最後堅持的理由——曾經熱愛過的理想。

一  、

int a=3,b=4;

void f(int x,int y)

f(a,b);

cout二 、若要使a、b值發生改變如下

void f(int *x,int *y)

f(&a,&b);

cout《結果 為  4、3

三、還應注意

#include

using namespace std;

void f(int *p)

int main()

輸出的結果是4,指標p1呼叫f函式後值並沒有得到改變;p=&a 稱之為      

給指標賦值,

意思是給指標本身乙個指向的物件;p=&a是相當於把函式的形參指標p指向a(即給指標賦值,此值是a的位址),但由於a是臨時變數,函式呼叫完後即不存在了,所以實參p1是不會被改變的,*p1=4

#include

using namespace std;

void f(int *p)

... 

int main()

...f(x,y)

f(x,y)     c++自動把x,y的位址作為引數傳遞給f函式@王猛@關鍵@李寧

函式形參 指標,引用,const,陣列形參

指標也是物件,也會拷貝,所以分實參指標和形參指標。在傳進函式時,實參進行拷貝,所以在函式裡改變指標值不影響實參。void reset int ip 引用不是物件,通過引用可以改變實參 void reset int i 使用引用的好處是避免了拷貝。其實也只是兩個變數名的傳遞,和變數規則一致,如果在函式...

非引用形參VS指標形參VS引用形參

一 非引用形參 voidadd1 intv1 這是最普通的形參方式,當函式被呼叫時,呼叫拷貝建構函式,生產乙個新的例項,函式所有的修改,都是對新的例項的修改 函式退出之前,會呼叫析構函式,資源。二 指標形參 voidadd2 int p 使用指標做為函式的形參,同樣指標的值 指標的位址 不會因為 p...

指標形參與引用形參

看了很多關於指標形參和引用形參的解答,不盡人意。指標形參使用情形 1 標準的c中,c沒有引用 2 形參可以為空 引用形參使用情形 1 形參不可以為空,總指向某個物件 指標形參 指標的行為和其他非引用型別一樣,當執行指標拷貝操作時,拷貝的是指標的值,拷貝之後,兩個指標是不同的指標,如 int n 0,...