From d3f5605877de8625affa9dff9b6161364086d43b Mon Sep 17 00:00:00 2001 From: kachelto100370 Date: Wed, 27 May 2026 14:19:30 +0200 Subject: [PATCH] Musiker am implementieren, hab kleines Problem mit const sachen --- 7_Musiker/code/Musiker.cpp | 24 ++++++++++++++++++++++++ 7_Musiker/code/Musiker.h | 6 +++--- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/7_Musiker/code/Musiker.cpp b/7_Musiker/code/Musiker.cpp index 90061ae..1bbe886 100644 --- a/7_Musiker/code/Musiker.cpp +++ b/7_Musiker/code/Musiker.cpp @@ -1 +1,25 @@ #include "Musiker.h" +#include "Musikinstrument.h" +#include +#include +using namespace std; + +Musiker::Musiker(){ + cout << "Konstruktor: Musiker()" << endl; +} +Musiker::Musiker(string name){ + this->name = name; + cout << "Konstruktor: Musiker(string name): " << name << endl; +} +Musiker::~Musiker(){ + cout << "Destruktor: ~Musiker()" << endl; +} +string Musiker::liefereName(){ + return name; +} +void Musiker::spielen(){ + cout << name << "spielt" << +instrument.liefereName() << ":" << endl; + +} +void Musiker::weiseInstrumentZu(Musikinstrument const* instrument){} diff --git a/7_Musiker/code/Musiker.h b/7_Musiker/code/Musiker.h index 49d2f2d..05af2b4 100644 --- a/7_Musiker/code/Musiker.h +++ b/7_Musiker/code/Musiker.h @@ -6,13 +6,13 @@ class Musiker { private: std::string name; - const Musikinstrument instrument; + Musikinstrument const *instrument; public: Musiker(); - Musiker(std::string iname); + Musiker(std::string name); virtual ~Musiker(); - void weiseInstrumentZU(const Musikinstrument *instrument); + void weiseInstrumentZu(const Musikinstrument *instrument); void spielen(); std::string liefereName(); };