Itz*_*984 29 c++ vector pure-virtual data-structures
错误在这里:
vector<Graduate *> graduates;
graduates.push_back(new AliceUniversity(identifier,id,salary,average));
Run Code Online (Sandbox Code Playgroud)
祖父母班:
Graduate::Graduate(char identifier,
long id,
int salary,
double average)
: _identifier(identifier),
_id(id),_salary(salary),
_average(average)
{
}
Run Code Online (Sandbox Code Playgroud)
家长班:
UniversityGraduate::UniversityGraduate(char identifier,
long id,
int salary,
double average)
: Graduate(identifier,id,salary,average)
{
}
Run Code Online (Sandbox Code Playgroud)
实际/儿童班:
AliceUniversity::AliceUniversity(char identifier,
long id,
int salary,
double average)
: UniversityGraduate(identifier,id,salary,average)
{
_graduateNum++;
_sumOfGrades += average;
_avrA = getAverage();
}
Run Code Online (Sandbox Code Playgroud)
我知道这是一个很长的镜头,我不能在这里写完整个代码......