使用引用进行函数的引用调用 : 把某一变量的地址赋给函数中的一个引用变量;
引用参数: 是用运算符& 声明参数。实际上是一个指针。
在这种新的调用机制中,我们向函数传递的是地址,而函数则通过该地址访问调用。但是使用引用参数调用函数的表示方法与直调用是相同的。换句话说,虽然使用引用参数进行函数的引用调用时向函数传递的参数是地址,但我们并不需要使用间接运算符号来实现对数据的访问。
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)
对比:
(在同一个函数中可以即使用指针又使用引用,一下程序稍作修改可是实现)