所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

C++中传值调用参数和引用调用参数具体的区别?

发布时间:2020-04-12 08:41:58

资讯分类:参数  引用  区别  调用  引用  函数  调用
C++中传值调用参数和引用调用参数具体的区别?

形参与实参:int a(int x){//这个x就是形参,就是你定义的变量名称......}int main(){int y=5;a(y);//具体的变量y就是实参a(z);//z也是实参,就是实实在在的值}传值调用和引用调用:二者的区别为,当传引用时,实际传到函数中的形参,是实际参数的一个引用,而不是仅传递值到函数中。具体的表现有以下几条:1、传引用时,形参和实参是同一个变量,即使用相同的内存空间,二者有相同的地址。而传值时二者地址不同;2、传引用时,由于没有新建变量,所以对于类对象参数,不会产生构造和析构。而如果是传值调用,调用时会进行构造,退出函数时会进行析构;3、由于传引用使用的是原本实参的地址,所以对引用参数值的修改,会在退出函数后体现在主调函数中,而传值调用对参数的修改不会影响到主调函数。

留言与评论(共有 0 条评论)
   
验证码:
Top