2016-05-10 5 views
0

У меня есть следующий базовый класс:Как получить значение члена из производного класса?

class person{ 
public: 
    person(); 
    string name; 
    int age; 
}; 

У меня есть следующий производный класс:

class student : public person 
{ 
    student(); 
    int grade; 
}; 

В реализации student конструктора я получаю имя из некоторого файла конфигурации.

Как назначить имя из производного класса классу person (значение по умолчанию).

Я знаю, что эта реализация может быть неправильной, но это то, что мне нужно прямо сейчас.

+0

'this.name = something;' не работает? – songyuanyao

+0

'студент; stud.name = name_from_file; '? –

ответ

0
class person{ 
private: 
    string name; 
    int age; 
public: 
    person(); 
protected: 
    void setName(const &string); 
    void setAge(const int); 
}; 
0

Существует только ОДИНname в вашей иерархии классов: в вашей базе person класс.

Когда вы назначаете какое-либо значение name в производном классе student - вы имеете в виду это же поле.

Смежные вопросы