c++课本问题

troyqoo 2011-11-06 03:43:02
struct SArray{
float val[10]; };

SArray &compare(&r_a,&r_b) {
float sum_a,sum_b;
sum_a=sum_b=0;
for(int i=0;i<10;i++)
{
sum_a+=a;
sum_b+=b;
}
return (sum_a>sum_b?r_a:r_b);
}


这里形参为什么不能加const?
...全文
136 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序员小迷 2012-02-09
  • 打赏
  • 举报
回复
“这里形参为什么不能加const?”是说“SArray &compare(&r_a,&r_b) ”的形参?
自信男孩 2011-11-07
  • 打赏
  • 举报
回复
SArray &compare(&r_a,&r_b)可以这样定义函数吗?SArray是一个数据类型吗?是不是应该这样呢:struct SArray * compare(float *r_a, float *r_b){}估计是我学得太少吧。
vilnies 2011-11-06
  • 打赏
  • 举报
回复
return (sum_a>sum_b?r_a:r_b);返回的就是两个参数之一;
参数和返回值类型就要一致啊
troyqoo 2011-11-06
  • 打赏
  • 举报
回复
原因呢?
vilnies 2011-11-06
  • 打赏
  • 举报
回复
返回值同时加上const就可以了啊

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧