| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 484 人关注过本帖
标题:简单的指针问题
取消只看楼主 加入收藏
HGC2006
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-7-31
收藏
 问题点数:0 回复次数:1 
简单的指针问题

我作了一个实验
1void myapp(int a,int b,int c)
{int max;
max=x;
if(y>max)max=y;
if(z>max)max=z;
cout<<max<<endl;
return max;
};
2void myapp(int &a,int&b,int &c)
{
int max;
max=x;
if(y>max)max=y;
if(z>max)max=z;
cout<<max<<endl;
return max;
};
void main()
{
int a=1,b=2,c=3;
int t=myapp(a,b,c);
cout<<t;
}这个main函数都可以正常调用这两个方法,我觉得2方法是正确的,为什么1页可以正常使用呢?请教高手给点提示..

搜索更多相关主题的帖子: 指针 
2007-01-24 14:12
HGC2006
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-7-31
收藏
得分:0 
以下是引用qlh在2007-1-24 16:12:00的发言:

2是引用,1是直接传值。相比较来说,函数2可以直接修改a,b,c的值。另外,你的函数有两处小问题

请问有什么小问题?这两个方法都是能通过编译的!你说的修改时修改主函数的值吧!直接传值是不能修改主函数里面变量的值,这样的理解对吗?

如果世界都是好人,那要警察干嘛?
2007-01-25 10:57
快速回复:简单的指针问题
数据加载中...
 
   



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

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