为了账号安全,请及时绑定邮箱和手机立即绑定

最赞回答 / 时光_丿
c语言中,函数的参数传递是单向传递,相当于复制一份给子函数做参数,主函数中的变量并不会发生改变。&a, &b代表传递过来的是2个参数的地址,而自定义函数中,是将2个地址上的值进行交换,虽然这个子函数没有返回语句,主函数中a和b的值都没有变化,但是由于a和b指向的地址交换了,从而主函数中ab的值也就交换了,属于间接交换方式。形参时用*a、*b,代表形参是指针类型,引用时,只能引用指针类型或者其他类型的地址,所以这里在实参引用时,采用了&a、&b

最新回答 / 低调_低调
*p=&x;代表这是以一个指针去接收x的地址;p=&x;是声明一个变量,变量里面存储的是x的地址

最新回答 / 追梦夏夜辰风
int C =0 ;c=a; 是把a的值赋给c,不是把c的值赋给a,所以a不为0;int c=0;a=c,这时a就为0了;

最新回答 / qq_白天不懂爷的黑_2
为何要*q=20而不是q=20呢,求解

最新回答 / 小肥肥985
函数默认值:C++函数定义参数默认值必须放到最后面Void fun(int I,int j=5,int k=10);无实参用默认值,否则实参覆盖默认值函数重载:相同作用域内 同一函数名参数个数和参数类型不同返回值类型可以编译过程中计算机根据参数类型来更该函数名称:getMax(int x,int y,int z);------getMax_int_int_int;重载好处?内联函数:(关键字:inline)编译时将函数体代码和实参代替函数调用语句,速度快定义时:inline max(int a,int b...

最新回答 / SmilarSouls
只要你建立的是C++程序就行了(C++中的Windows控制台应用程序),格式不一样是版本问题,页面颜色也可以手动更改,没有什么问题

最赞回答 / 慕丝1572740
cout <<getMax(numArr,3)<< endl; 中numArr 指的是数据的首地址,是一个指针;如果将其修改成numArr[2],则是指数组中的第3个元素,而不是指针;函数重载的时候就会出错。

最赞回答 / 妄想废人
*是间址访问的意思, *指针 访问该指针所指的对象,&放在形式参数那里,说明传入的形式参数是实际参数的引用,或说实参的别名是形参,对函数里面形参的修改会影响到实参吧
课程须知
本课程是C++初级课程 熟练掌握C语言开发语言基础语法
老师告诉你能学到什么?
1、C++语言引用的魅力 2、C++语言const的用法 3、C++语言函数默认值及函数重载 4、C++语言内存管理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消