Why does the following line of code (line: 11) show warnings?
Student(std::string n) : name(n) {}
#include <iostream>
#include <string>
#include <vector>
class Student {
private:
std::string name;
std::vector<int> grades;
public:
Student(std::string n) : name(n) {}
void addGrade(int grade) {
if (grade >= 0 && grade <= 100) {
grades.push_back(grade);
}
}
double getAverage() {
if (grades.empty()) return 0.0;
double sum = 0.0;
for (int grade : grades) {
sum += grade;
}
return sum / grades.size();
}
void printInfo() {
std::cout << name << "’s grades: ";
for (int grade : grades) {
std::cout << grade << " ";
}
std::cout << "(Avg: " << getAverage() << ")" << std::endl;
}
};
int main() {
Student student("Dana");
student.addGrade(85);
student.addGrade(90);
student.printInfo();
return 0;
}



