C++ 指针传参两种方法

2016-09-27  本文已影响0人  Mr_Editor

使用引用进行函数的引用调用  : 把某一变量的地址赋给函数中的一个引用变量;

引用参数:  是用运算符& 声明参数。实际上是一个指针。


在这种新的调用机制中,我们向函数传递的是地址,而函数则通过该地址访问调用。但是使用引用参数调用函数的表示方法与直调用是相同的。换句话说,虽然使用引用参数进行函数的引用调用时向函数传递的参数是地址,但我们并不需要使用间接运算符号来实现对数据的访问。

void AskForInfo(string &rName,int &rAge, int &rNumPets);

int main()

{

AskForInfo(name, age, numPets);

}

void AskForInfo(string &rName, int &rAge, int &rNumPets)

{}

二:

使用指针进行函数的引用调用:  把某一变量的地址赋给函数中的一个指针变量

间接运算符 *   当和指针一起使用时, 该运算符会把程序指向指针变量所在存储的地址处。

void    AskForInfo(string *pName,int  * pAge);

int main ()

{

int   pAge;

AskForInfo(&pName,     & pAge)     /  /注意与一中传参数调用区别

}

void    AskForInfo(string *pName,int  * pAge)


对比:

(在同一个函数中可以即使用指针又使用引用,一下程序稍作修改可是实现)


上一篇 下一篇

猜你喜欢

热点阅读