c++编程问题

[复制链接]
查看11 | 回复3 | 2012-4-9 16:54:20 | 显示全部楼层 |阅读模式
#includeusing namespace std;class student{public:student(double score1){score=score1;count++;sum=sum+score;}~student(){count--;cout<<"调用析构函数"<<count<<endl;//这样你就能观察到结果了}static void show(){cout<<"学生人数是:"<<count<<endl;cout<<"平均成绩是:"<<sum/count<<endl;//这里的sum还...
回复

使用道具 举报

千问 | 2012-4-9 16:54:20 | 显示全部楼层
你撤销一个对象以后,只是 count 减去 1 , sum 的值并没有减去一个学生成绩,sum 的值还是六个学生的总成绩和,所以最后的结果是 sum 除以 5,得到 99。...
回复

使用道具 举报

千问 | 2012-4-9 16:54:20 | 显示全部楼层
在析构函数里面加上sum-=socre;你没有将总值减去第一个分数...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行