蓦然回首,那人却在灯火阑珊处

默默走在编译的路上,不知道何时才生成.exe文件
<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

  • 随笔 - 13
  • 文章 - 0
  • 评论 - 8
  • 引用 - 0

常用链接

留言簿(1)

随笔档案

csdn

搜索

  •  

最新评论

阅读排行榜

评论排行榜

高手给讲一下,谢谢

#include <iostream>
using namespace std;
class A
{
 friend double count(A&);
public:
 A(double t, double r):total(t),rate(r){}
 private:
 double total;
 double rate;
};
double count(A&a)
{
 a.total+=a.rate*a.total;
 return a.total;
}
int main(void )
{
 A x(100,0.5),y(50,0.1);

 cout<<count(x)<<"  "<<count(y)<<endl;
 cout<<count(x) <<"\n";
    return 0;
}

这段代码是什么意思??

posted on 2009-03-20 21:40 裁缝 阅读(388) 评论(3)  编辑 收藏 引用

评论

# re: 高手给讲一下,谢谢 2009-03-20 23:18 陈梓瀚(vczh)

第一次count(x),x.total=100+100*0.5=150
第二次count(y),y.total=50+50*0.1=55
第三次count(x),x.total=150+150*0.5=225

明显高利贷
  回复  更多评论    

# re: 高手给讲一下,谢谢 2009-03-21 15:27 裁缝

@陈梓瀚(vczh)
为什么第三次的count的值是225,a.total为什么在传入参数的情况下还不改变 ?
  回复  更多评论    

# re: 高手给讲一下,谢谢 2009-03-22 11:23 Herb

第三次count时,a还未销毁,已经存在
  回复  更多评论    

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理