c 學習 基礎 非引用形參

2021-10-19 07:18:54 字數 1377 閱讀 6809

/*

description:

函式引數傳遞 - 非引用形參

非引用形參

1、普通形參

非const形參

const形參

2.指標形參

非const指標形參

const指標形參

3.複製實參的侷限性

*/#include

using

namespace std;

void

addone

(int x)

//引數:非引用形參 --就是copy

void

addtwo

(int

*px)

//非引用形參(指標是非引用) 傳copy

void

addthree

(int

& x)

//引用形參

intmain()

#include

using

namespace std;

intadd

(int x,

int y)

intadd_2

(const

int x,

const

int y)

//int addone(const int x)

//int

main()

#include

using

namespace std;

void

addone

(int

*ip)

//void addtwo(const int *ip)

//int

add(

const

int*px,

const

int*py)

void

fcn(

int i)

//void fcn(const int i) [error] redefinition of 'void fcn(int)'

//void

fcn(

double i)

intmain()

#include

using

namespace std;

intgetbigger

(int x,

const

int* y)

void

swap

(int

*x,int

*y)int

main()

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

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

C 函式引數傳遞 非引用形參

非引用形參 1 普通形參 非const普通形參 可以傳所有型別的普通實參 cosnt普通形參 可以傳所有型別的普通實參,但不能修改const普通形參的值 2 指標形參 非const指標形參 不能通過非const形參來修改const實參,因此只能傳非const指標實參 cosnt指標形參 可以 傳所有...

引用形參 指標形參的使用

引用形參 指標形參可以改變主函式內的實參值 includeusing std cin using std cout using std endl 形參其實是在把實參傳遞給子函式的時候定義了乙個新的變數,但是這個變數的值和實參相等,所以在子函式裡無論怎麼修改都不會影響到呼叫它的函式的實參的值 int ...