工作中被人难为,哪位大哥帮帮小弟?(50分)

  • 主题发起人 主题发起人 vickymade
  • 开始时间 开始时间
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的类型呢?
看看这个问题怎么样?能解答不?
 
我认为&为取地址符;
调用swap函数时,是把x的地址所对应的变量内容传给a
 
我认为
1.&在此和c中的&含义差不多,是取地址,不然在用swap函数时a和b不会交换的!
2.a是变量,&a是地址,当然是把x的值传给a
3.定义一整型的指针。
 
我还以为主管什么的,要为难你的,因为现在好象就有个项目经理要为难我的。
1、不同的。C中的&是运算符,取地址。C++中的&还有另一层含义,如果它
是用在声明中,就表示对变量的引用,相当于pascal中的形参用上了var声明。
2、调用swap时,是把值传递给a。
3、是指a的类型。
 
我考
低级的c++问题,学过c++一年以上,一定知道
否则,c++考试一定不及格,这个是出题老师的最爱哦
 
是个小兄弟,估计是在上学吧。这些东西脑子里还有印象,但是已经一年多没有接触过了。
怕说错了丢人。嘿嘿。
 
后退
顶部