MST

星途 面试题库

面试题:C++类普通成员函数的功能设计之数据处理

假设有一个C++类 `Student`,包含成员变量 `name`(字符串类型)、`scores`(一个存储各科成绩的 `vector<int>`)。请设计一个普通成员函数 `calculateAverageScore`,用于计算并返回该学生的平均成绩。要求在函数中进行必要的边界检查,比如 `scores` 为空时返回 -1。
33.6万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
#include <iostream>
#include <string>
#include <vector>

class Student {
private:
    std::string name;
    std::vector<int> scores;
public:
    double calculateAverageScore() {
        if (scores.empty()) {
            return -1;
        }
        int sum = 0;
        for (int score : scores) {
            sum += score;
        }
        return static_cast<double>(sum) / scores.size();
    }
};