Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Konstruktor-Delegation Practice | Konstruktoren und Destruktoren
C++ OOP

book
Konstruktor-Delegation Practice

Aufgabe

Swipe to start coding

  • Schreiben Sie diese Konstruktoren mit Konstruktordelegation um.

    • Der Standardkonstruktor sollte an einen parametrisierten Konstruktor delegieren und Standardwerte übergeben.
    • Der Konstruktor, der nur den Namen initialisiert, sollte an den parametrisierten Konstruktor delegieren und Standardwerte für die anderen Mitglieder übergeben.
    • Der Konstruktor, der Name und Alter initialisiert, sollte an den parametrisierten Konstruktor delegieren und nur einen Standardwert für das Gehalt bereitstellen.
    • Der Konstruktor, der alle Mitgliedsvariablen initialisiert, bleibt unverändert.

Lösung

cpp

solution

#include <string>

class Employee {
public:
Employee()
: Employee("undefined", 0, 0) {}

Employee(std::string name)
: Employee(name, 0, 0) {}

Employee(std::string name, float age)
: Employee(name, age, 0) {}

Employee(std::string name, float age, float salary)
: name(name), age(age), salary(salary) {}

std::string name;
int age, salary;
};

int main() {}

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 6
#include <iostream>

class Employee {
public:
Employee()
: name("undefined"), age(0), salary(0) {}
Employee(std::string name)
: name(name), age(0), salary(0) {}
Employee(std::string name, float age)
: name(name), age(age), salary(0) {}
Employee(std::string name, float age, float salary)
: name(name), age(age), salary(salary) {}

std::string name;
int age, salary;
};

int main() {}
toggle bottom row
We use cookies to make your experience better!
some-alt