如何从派生类中获取成员值?

时间:2016-05-10 13:17:34

标签: c++11 inheritance polymorphism

我有以下基类:

x

我有以下派生类:

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

class student : public person { student(); int grade; }; 构造函数的实现中,我从一些配置文件中获取名称。

如何将派生类的名称分配给student类(作为默认值)。

我知道这个实现可能是错误的,但这就是我现在所需要的。

2 个答案:

答案 0 :(得分:0)

您的类层次结构中只有 ONE name:在您的基础person类中。

当您为派生类name中的student分配一些值时,您指的是同一个字段。

答案 1 :(得分:0)

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