C++ 指针传参两种方法

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

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


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

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)


对比:

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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,607评论 3 44
  • 题目类型 a.C++与C差异(1-18) 1.C和C++中struct有什么区别? C没有Protection行为...
    阿面a阅读 7,885评论 0 10
  • 重新系统学习下C++;但是还是少了好多知识点;socket;unix;stl;boost等; C++ 教程 | 菜...
    kakukeme阅读 20,419评论 0 50
  • 房间4 6900×1100×2 5700×1100
    酷飞他爸阅读 169评论 0 0
  • 算是一个回忆录吧。今天自习完结束走在路上,突然想到4年前的自己为了高考的那段日子,好像丢失了很久的记忆突然回来,才...
    我航小天使阅读 293评论 0 0

友情链接更多精彩内容