Как определить объект, используя наследование - PullRequest
0 голосов
/ 16 июня 2019

У меня небольшая проблема с заданием, которое было дано нам для подготовки к экзамену:

В UML вы видите классы.Я должен определить класс Student.Конструктор, который я должен определить, выглядит следующим образом: класс Students наследует от интерфейса Immatrikulation и класса person.Также есть структура для Adresse В Adresse вы можете найти строку ort (которую я должен использовать в конструкторе), а в "Adresse" у вас есть строка name (также необходимая)

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

Я знаю, как получить доступ и сохранить данные для matrikelnr, поскольку у меня есть переменная в том же классе, но я не знаю, как я могу определить ort и name для студента.

UML

1 Ответ

0 голосов
/ 16 июня 2019

Просто вызовите конструктор базового класса.После вашего UML:

class Student : public Person {
public:
    Student(const string& name, const string& ort, int matrikeInr) : 
        Person(name, ort), matrikeINr(matrikeInr)
    { }
    // etc...
private:
    int matrikeINr;
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...