| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 845 人关注过本帖
标题:关于按引用方式传递的问题?
只看楼主 加入收藏
蜗牛前行
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-12-14
结帖率:100%
收藏
 问题点数:0 回复次数:9 
关于按引用方式传递的问题?
今天复习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;

}

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













搜索更多相关主题的帖子: 程序设计 
2010-12-15 21:53
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
我也觉得不应该加 &,是不是书上打错了?
2010-12-15 23:28
lucky563591
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:765
专家分:2103
注 册:2009-11-18
收藏
得分:0 
引用当然要带&,引用函数改变的是实参的值,另外,你的using namespace std少了分号
2010-12-16 07:50
xishui777
Rank: 2
等 级:论坛游民
帖 子:53
专家分:94
注 册:2010-8-17
收藏
得分:0 
好象不要&号吧
2010-12-16 12:36
懂也不懂
Rank: 4
等 级:业余侠客
威 望:2
帖 子:73
专家分:224
注 册:2010-12-1
收藏
得分:0 
记得C++有三种参数传递方式是吧?
1、值传递
2、指针传递
3、引用传递
你的这个问题应该是引用传递啊,哈哈
2010-12-16 13:12
ToBeOOP
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:106
专家分:181
注 册:2010-7-8
收藏
得分:0 
加上&就是为了说摩纳哥&之后的变量为引用...引用传递的话就能直接修改该变量而不是副本了
2010-12-16 18:25
s545167866
Rank: 1
等 级:新手上路
帖 子:5
专家分:3
注 册:2010-11-28
收藏
得分:0 
书上错了 不用加&
2010-12-16 21:15
zgxyz2008
Rank: 4
等 级:业余侠客
帖 子:67
专家分:202
注 册:2008-10-28
收藏
得分:0 
书上错了,加&表示传递的是对象的地址即指针,引用是按照你注释那样调用的~
2010-12-30 21:21
kspliusa
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:98
专家分:178
注 册:2009-9-27
收藏
得分:0 
书可以换了!
2010-12-31 09:47
xin310923
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:203
专家分:325
注 册:2009-12-22
收藏
得分:0 
你程序自己写错了吧,大学的书很少写错,你自己在看一遍书上的程序。
2010-12-31 18:57
快速回复:关于按引用方式传递的问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020784 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved