函式指標和引用 1

2021-10-05 13:43:08 字數 1550 閱讀 1396

定義函式

void exchange_value(int  ,int );  //值作引數,函式引數值

void exchange_pointer1(int *,int *);  //指標作引數1,交換指標指向內容

void exchange_pointer2(int *,int *);  //指標作引數2,交換指標

void exchange_reference(int &,int &);  //引用作引數,交換引數值

void exchange(int  ,int );  //值作引數,函式引數值

void exchange(int *,int *);  //指標作引數1,交換指標指向內容

void exchange(int *,int *);  //指標作引數2,交換指標

主函式定義變數int a=1,b=2;

輸出變數a和b的值;

呼叫函式exchange_value,輸出變數a和b的值;

變數重新賦值a=1,b=2;

呼叫函式exchange_pointer1,輸出變數a和b的值;

變數重新賦值a=1,b=2;

呼叫函式exchange_pointer2,輸出變數a和b的值;

變數重新賦值a=1,b=2;

呼叫函式exchange_reference,輸出變數a和b的值;

變數重新賦值a=1,b=2;

呼叫過載函式

void exchange(int  ,int ); 輸出變數a和b的值;

void exchange(int *,int *); 輸出變數a和b的值;

void exchange(int *,int *); 輸出變數a和b的值;輸入空

輸出a=1,b=2

a=1,b=2

a=2,b=1

a=1,b=2

a=2,b=1

a=1,b=2

a=2,b=1

using namespace std; 

#includevoid exchange_pointer1(int *,int *);

void exchange_pointer2(int *,int *);

void exchange_reference(int &,int &);

void exchange(int ,int );

void exchange(int *,int *);

void exchange2(int *,int *);

void exchange_value(int x,int y )

void exchange(int x ,int y)

void exchange(int *x,int *y)

void exchange2(int*x,int*y)

int main()

void exchange_pointer1(int *x,int *y)

void exchange_pointer2(int *x,int *y)

void exchange_reference(int &x,int &y)

指標和引用,const 指標和const 引用

指標和引用是在使用中經常弄混淆的兩個概念。引用 reference 為物件起了另外乙個名字,用符號 表示。name,例如 int i 1024 int ref i 一般在初始化變數時,初始值會被拷貝到新建立的物件中,然而定義引用時,程式把引用和它的初始值繫結 bind 在一起,而不是將初始值拷貝給引...

指標和引用

一 先看一段 include using namespace std void freeptr1 int p1 void freeptr2 int p2 void main 思考 在 freeptr1 和freeptr2 的比較中,你能發現它們的不同點嗎?二 對 進行解釋 include using...

指標和引用

指標與引用看上去完全不同 指標用操作符 和 引用使用操作符 但是它們似乎有相同的功能。指標與引用都是讓你間接引用其他物件。你如何決定在什麼時候使用指標,在什麼時候使用引用呢?首先,要認識到在任何情況下都不能使用指向空值的引用。乙個引用必須總是指向某些物件。因此如果你使用乙個變數並讓它指向乙個物件,但...