哪位大佬能帮帮我 c++

如题所述

class StudentInfo{
        string stuId;
        string stuName;
        string stuMajor;
    public:
        StudentInfo(string id, string name, string major): stuId(id), stuName(name), stuMajor(major){}
        string getId(){return stuId;}
        string getName(){return stuName;}
        string getMajor(){return stuMajor;}
        ~StudentInfo(){}
};

class Grade: public StudentInfo{
        double *stuGrade = nullptr;
        double stuAvg = 0;
    public:
        Grade(string id, string name, string major, double* grade): StudentInfo(id, name, major){
            stuGrade = new double[6];
            for (int i = 0; i < 6; ++ i){
                stuGrade[i] = grade[i];
                stuAvg += grade[i];    
            }
            stuAvg /= 6;
        }
        double getAvg(){return stuAvg;}
        ~Grade(){
            if (stuGrade){
                delete[] stuGrade;
                stuGrade = nullptr;
            }
        }
};
温馨提示:答案为网友推荐,仅供参考
相似回答