如何使用继承定义对象

时间:2019-06-16 18:23:36

标签: c++ inheritance constructor

我在为考试做准备的任务上遇到了一个小问题:

在UML中,您可以看到这些类。我必须定义类Student。 我必须定义的构造函数如下所示: 学生类从接口Immatrikulation和类person继承。 还有Adresse的结构 在Adresse中,您可以找到字符串ort(必须在构造函数中使用),在“地址”中,您可以找到字符串name(也需要)

Student(const string& name, const string& ort, int matrikelnr);

我知道如何为matrikelnr访问和保存数据,因为我在同一个类中有变量,但是我不知道如何为学生定义ortname

UML

1 个答案:

答案 0 :(得分:0)

只需调用基类的构造函数即可。遵循您的UML:

class Student : public Person {
public:
    Student(const string& name, const string& ort, int matrikeInr) : 
        Person(name, ort), matrikeINr(matrikeInr)
    { }
    // etc...
private:
    int matrikeINr;
};