比亚迪宋max二手车:VC语言的一个小问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 04:57:13
有这样一条函数调用语句: Aaa(&xxx,yyy)
与之相对应的函数定义是怎样的呢?特别针对@xxx这个参数,“&”是什么意思呢?

void Aaa(int &xxx, int yyy);
参数使用&,代表是引用调用。
要理解引用调用,首先要理解传值调用。
参数中的yyy既是传值调用。
所谓传值调用,指的是函数Aaa只是把传进来的yyy对应的这个参数的值做了一份拷贝,在函数中的操作只是对这个拷贝进行的,并没有实际的修改到用做参数的这个变量。
引用调用不一样,Aaa函数中,xxx变量是引用调用。
函数Aaa所对xxx所做才操作,都会在所传进来的变量有相应的体现。即:如果函数Aaa修改了xxx的值,那么就修改了作为参数的变量本身的值。

3617793,我建的一个群,专门讨论vc问题,欢迎你来参观指导!

void Aaa(int *xxx, int yyy);

&: 是说, 取地址, 如调用应该:

int i;
int y=12;
Aaa(&i, y);//在这里, 一般表明i是要在此函数中进行操作, 因此很多时候就只定义而不赋值, 地址传递.