2016-05-10 6 views
0

Ich habe folgende Basisklasse:Wie bekomme ich einen Member-Wert von der abgeleiteten Klasse?

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

Ich habe folgende abgeleitete Klasse:

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

Bei der Umsetzung der student Konstruktor ich den Namen von einer Config-Datei erhalten.

Wie kann ich den Namen aus der abgeleiteten Klasse der Klasse zuweisen (als Standardwert).

Ich bin mir bewusst, dass diese Implementierung falsch sein könnte, aber das ist, was ich gerade brauche.

+0

'this.name = etwas;' funktioniert nicht? – songyuanyao

+0

'Student Stud; stud.name = Name_von_Datei; '? –

Antwort

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

Es gibt nur ONEname in Ihrer Klassenhierarchie: in Ihrer Basis person Klasse.

Wenn Sie der name in Ihrer abgeleiteten Klasse einen Wert zuweisen student - Sie beziehen sich auf das gleiche Feld.

Verwandte Themen