您好、欢迎来到现金彩票网!
当前位置:2019跑狗图高清彩图 > 形参 >

C++形参与实参

发布时间:2019-07-28 11:17 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  3. int &a, int &b,是形参,说白了就是占位用的,当你传入参数(实参)的时候,一般来说会将实参复制给形参,但是你用的是引用,就不存在复制的问题,&相当于取地址,函数内部交换了引用,即相当于原来的x 和 y也相应改变了!

  C++新手的话,好好去学一下指针和引用相关的知识。关注一些技术博客也不错,最好从开始养成写博客的习惯,你会感谢我的!

  当然,这时候在调用swap函数的时候,只是把x, 的值赋给了a, b,这时候a, b怎么变就不会影响到x, y了。

  展开全部这是因为在调用swap函数的时候形参a与b获得了x与y的值的拷贝。从数值上看a与x相等,b与y相等,但实际上在内存里占用的是不同的地址,把swap(x,y);展开一下大概长这样(编译器不是这么处理的,甚至有多种处理方式,这里只是为了方便理解):

  所以x与y并没有交换。如果想通过函数改变函数外部的变量的值,比如这里的交换,可以使用指针或者引用。

http://7milediver.com/xingcan/468.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有