V
vickymade
Unregistered / Unconfirmed
GUEST, unregistred user!
正好有个问题,看看你中不?
#include<iostream.h>
void swamp(int&a,int&b)
int main()
{
intx(5),y(10);
cout<<"x="<<x<<" y="<<y<<endl;
swap(x,y);
cout<<"x="<<x<<" y="<<y<<endl;
return 0;
}
void swap(int &a,int&b)
{int t;
t=a;
a=b;
b=t;
}
书上关于引用符&的定义是:引用是一种特殊类型的变量,可认为是另一变量的别名.
我想问1) 这里的引用符&和c语言中的取地址符&含义是否相同?如果不同,他们有何区别?
(2) 书上关于这个程序执行时变量的情况图,其中a的内容是"x的地址",那关参的地址是怎么传给形参的
?调用swap函数时,是把x的地址传给a呢,还是把x的值传给a?换句话说,是把x的值传给&a呢还是a呢?
(3)形参的定义形式:int 是a 的类型还是&a的类型呢?
看看这个问题怎么样?能解答不?
#include<iostream.h>
void swamp(int&a,int&b)
int main()
{
intx(5),y(10);
cout<<"x="<<x<<" y="<<y<<endl;
swap(x,y);
cout<<"x="<<x<<" y="<<y<<endl;
return 0;
}
void swap(int &a,int&b)
{int t;
t=a;
a=b;
b=t;
}
书上关于引用符&的定义是:引用是一种特殊类型的变量,可认为是另一变量的别名.
我想问1) 这里的引用符&和c语言中的取地址符&含义是否相同?如果不同,他们有何区别?
(2) 书上关于这个程序执行时变量的情况图,其中a的内容是"x的地址",那关参的地址是怎么传给形参的
?调用swap函数时,是把x的地址传给a呢,还是把x的值传给a?换句话说,是把x的值传给&a呢还是a呢?
(3)形参的定义形式:int 是a 的类型还是&a的类型呢?
看看这个问题怎么样?能解答不?