accelerated c++のP230から質問です。
class Core{
public:
double grade() const;
protected:
double midterm,final;
std::vector<double> homework;
}
double Core::grade() const{
return ::grade(midterm,final,homework);
}
class Grad: public Core{
public:
double grade() const;
}
double Grad::grade() const{
return min(Core::grade());
}

この様に書かれている場合でも、Grad::grade()から呼び出されたCore::grade()内の
midterm,final,homeworkは全てCore::ですよね?
だとすると、Gradオブジェクトは
Core::midterm,final,homeworkを持つという事でしょうか?
Grad::midterm,final,homeworkを持つのではなく。

よろしくお願いします。