/*
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 ...