diff --git a/7_Musiker/code/Klavier.cpp b/7_Musiker/code/Klavier.cpp index cb94f9a..3f0a5ac 100644 --- a/7_Musiker/code/Klavier.cpp +++ b/7_Musiker/code/Klavier.cpp @@ -1,6 +1,9 @@ #include "Klavier.h" +#include "Musikinstrument.h" #include using namespace std; -Klavier::Klavier() { cout << "Konstruktor: Klavier()" << endl; } +Klavier::Klavier() : Musikinstrument("Klavier") { + cout << "Konstruktor: Klavier()" << endl; +} Klavier::~Klavier() { cout << "Destruktor: ~Klavier()" << endl; } void Klavier::spielen() const { cout << "Klavier klimpert" << endl; } diff --git a/7_Musiker/code/Musiker.cpp b/7_Musiker/code/Musiker.cpp index 003c775..cab4b48 100644 --- a/7_Musiker/code/Musiker.cpp +++ b/7_Musiker/code/Musiker.cpp @@ -10,14 +10,15 @@ Musiker::Musiker(string name) { cout << "Konstruktor: Musiker(string name): " << name << endl; } Musiker::~Musiker() { - cout << "Destruktor: ~Musiker()" << endl; + cout << "Destruktor: ~Musiker() : " << name << endl; delete this->instrument; } string Musiker::liefereName() { return name; } void Musiker::spielen() const { cout << name << " spielt " << instrument->liefereName() << endl; - this->instrument->spielen(); + this->instrument->spielen(); } void Musiker::weiseInstrumentZu(Musikinstrument const *instrument) { this->instrument = instrument; + cout << name << " erhält " << instrument->liefereName() << endl; } diff --git a/7_Musiker/code/Musikinstrument.cpp b/7_Musiker/code/Musikinstrument.cpp index 3a64653..ff2a5f2 100644 --- a/7_Musiker/code/Musikinstrument.cpp +++ b/7_Musiker/code/Musikinstrument.cpp @@ -3,6 +3,7 @@ using namespace std; Musikinstrument::Musikinstrument() { + this->name = "Irgendein Musikinstrument"; cout << "Konstruktor: Musikinstrument()" << endl; } Musikinstrument::Musikinstrument(string name) { @@ -10,7 +11,7 @@ Musikinstrument::Musikinstrument(string name) { cout << "Konstruktor: Musikinstrument(string name): " << name << endl; } Musikinstrument::~Musikinstrument() { - cout << "Destruktor: Irgentein Musikinstrument" << endl; + cout << "Destruktor: ~Musikinstrument : " << name << endl; } void Musikinstrument::spielen() const { cout << "Irgentein Musikinstrument erklingt irgentwie" << endl; diff --git a/7_Musiker/code/Trompete.cpp b/7_Musiker/code/Trompete.cpp index e7d08c6..cb4e981 100644 --- a/7_Musiker/code/Trompete.cpp +++ b/7_Musiker/code/Trompete.cpp @@ -2,8 +2,8 @@ #include "Musikinstrument.h" #include using namespace std; -Trompete::Trompete() { - Musikinstrument("Trompete"); - cout << "Konstruktor: Trompete()" << endl; } +Trompete::Trompete() : Musikinstrument("Trompete") { + cout << "Konstruktor: Trompete()" << endl; +} Trompete::~Trompete() { cout << "Destruktor: ~Trompete()" << endl; } void Trompete::spielen() const { cout << "Trompete trötet" << endl; } diff --git a/7_Musiker/code/build/7_Musiker b/7_Musiker/code/build/7_Musiker index 1b65462..688ff86 100755 Binary files a/7_Musiker/code/build/7_Musiker and b/7_Musiker/code/build/7_Musiker differ diff --git a/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Klavier.cpp.o b/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Klavier.cpp.o index 475c17d..193d793 100644 Binary files a/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Klavier.cpp.o and b/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Klavier.cpp.o differ diff --git a/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Musiker.cpp.o b/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Musiker.cpp.o index 717e25e..1b0c957 100644 Binary files a/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Musiker.cpp.o and b/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Musiker.cpp.o differ diff --git a/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o b/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o index dfdcc84..d6fdef8 100644 Binary files a/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o and b/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Musikinstrument.cpp.o differ diff --git a/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Orchester.cpp.o b/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Orchester.cpp.o index 9efb447..41176be 100644 Binary files a/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Orchester.cpp.o and b/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Orchester.cpp.o differ diff --git a/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Trompete.cpp.o b/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Trompete.cpp.o index a22a8c3..b154444 100644 Binary files a/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Trompete.cpp.o and b/7_Musiker/code/build/CMakeFiles/7_Musiker.dir/Trompete.cpp.o differ