#include
using namespace std;
class student
{
static int total;
int score;
int *a;
public:
static int i;
static int count;
student();
~student();
void scoretotalcount(double);
static int sum(student c)
{
for (int i = 0; i < count; i++)
{
total = total + c.a[i];
}
return total;
}
static double average()
{
return double(total) / count;
}
};
int student::count = 0;
int student::total = 0;
int student::i = 0;
student::student()
{
cin >> count;
a = new int[count];
}
student::~student()
{
delete[]a;
}
void student::scoretotalcount(double s)
{
a[i] = s;
i++;
}
int main()
{
student c;
for (int i = 0; i < c.count; i++)
{
double s;
cin >> s;
c.scoretotalcount(s);
}
cout << c.sum(c) << endl;
cout << c.average() << endl;
}
能帮我看看析构函数哪里错了吗?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- gaozeng851998821 2017-03-22 14:27关注
你可以把 static int sum(student c) 这个函数的参数定义为 引用,即 static int sum(student & c) 。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报