c++包含类求平均分
时间: 2024-09-13 07:14:55 浏览: 28
在C++中,如果你想要计算一组分数的平均值,通常会创建一个类来代表学生及其分数。下面是一个简单的例子,展示了如何设计一个`Student`类,其中包含一个分数列表,并有一个方法来计算平均分:
```cpp
#include <iostream>
#include <vector>
class Student {
private:
std::vector<int> scores; // 存储分数的向量
public:
// 添加分数到学生记录
void addScore(int score) {
scores.push_back(score);
}
// 计算并返回平均分
double calculateAverage() const {
if (scores.empty()) {
return 0; // 如果没有任何分数,返回0作为默认值
}
int total = 0;
for (int score : scores) {
total += score;
}
return static_cast<double>(total) / scores.size();
}
};
int main() {
Student student;
student.addScore(85);
student.addScore(90);
student.addScore(78);
double averageScore = student.calculateAverage();
std::cout << "The average score of the student is: " << averageScore << std::endl;
return 0;
}
```
在这个例子中,我们首先定义了一个`Student`类,它有私有的`scores`成员变量用于存储分数,然后提供公共方法`addScore`添加分数,以及`calculateAverage`用于计算平均值。在`main`函数中,创建了一个`Student`对象并添加了一些分数,最后调用`calculateAverage`获取并打印平均分。