注册 登录
编程论坛 C++教室

关于按引用方式传递的问题?

蜗牛前行 发布于 2010-12-15 21:53, 845 次点击
今天复习C++,,发现了自己不会的知识。
问题如下(此代码摘于C++程序设计):
#include <iostream>
#include"Circle2.h"
using namespce std

void printCircle(Circle &c)
{
  cout<<"the area of the circle of"<<c.getRadius()
          << "is" << c.getArea();
}
 
int main()
{
  Circle myCircle(5.5);
  printCircle(&myCircle);//我的问题是按引用方式
                                        //传递不应该是(myCircle)吗?
                                       //为何书上多了一个&这个符号??
 return 0;

}

谢谢大家帮忙,这个问题很困扰我!













9 回复
#2
pangding2010-12-15 23:28
我也觉得不应该加 &,是不是书上打错了?
#3
lucky5635912010-12-16 07:50
引用当然要带&,引用函数改变的是实参的值,另外,你的using namespace std少了分号
#4
xishui7772010-12-16 12:36
好象不要&号吧
#5
懂也不懂2010-12-16 13:12
记得C++有三种参数传递方式是吧?
1、值传递
2、指针传递
3、引用传递
你的这个问题应该是引用传递啊,哈哈
#6
ToBeOOP2010-12-16 18:25
加上&就是为了说摩纳哥&之后的变量为引用...引用传递的话就能直接修改该变量而不是副本了
#7
s5451678662010-12-16 21:15
书上错了 不用加&
#8
zgxyz20082010-12-30 21:21
书上错了,加&表示传递的是对象的地址即指针,引用是按照你注释那样调用的~
#9
kspliusa2010-12-31 09:47
书可以换了!
#10
xin3109232010-12-31 18:57
你程序自己写错了吧,大学的书很少写错,你自己在看一遍书上的程序。
1