如何实现抽象基class的subclass构造函数?

How to implement subclass constructor of abstract base class?

所以,我有一个 UML 图要遵循,并且已经实现了大部分考试 class,但是我 运行 分为两个问题,

第 1 期:

csc232::pd::Exam::Exam(double points) {

}

然后给我错误,

"Constructor for 'csc232::pd::Exam' must explicitly initialize the base class 'csc232::pd::Assignment' which does not have a default constructor"

第 2 期:

GradeType csc232::pd::Exam::getGrade() const {
return nullptr;
}

这给了我未定义 GradeType 的错误。

如果有人能为我指出正确的方向来修复这些错误,我将不胜感激。我目前只致力于实现基础作业 class 和考试子 class。如果您需要更多信息,请告诉我。 (:

第一个错误很明显,只需调用构造函数初始化基class。

csc232::pd::Exam::Exam(double points) : Assignment( points ) {
}

第二个错误是由于没有完全限定 return 类型 GradeGradecsc232::pd 的成员,所以你需要写:

csc232::pd::GradeType csc232::pd::Exam::getGrade() const {
  return nullptr;
}