Herausforderung: Methoden der Klasse
Methoden in einer Klasse sind im Wesentlichen nur Funktionen, die innerhalb der Klasse definiert sind. Sie dienen dazu, das Verhalten oder die Aktionen zu bestimmen, die Objekte der Klasse ausführen können.
Methoden manipulieren häufig die Attribute der Klasse oder führen Operationen aus, die für die Objekte relevant sind.
Implementierung von Methoden außerhalb der Klasse
Methoden können außerhalb der class-Deklaration mit dem Gültigkeitsbereichsauflösungsoperator (::) definiert werden. Dies wird häufig verwendet, um die Deklaration in der Header-Datei von der Implementierung in der Quelldatei zu trennen. So wird es gemacht:
Example.h
Example.cpp
1234class Example { public: void Method(); };
Es ist nicht zwingend erforderlich, zwei separate Dateien dafür zu erstellen; dies kann auch in einer einzigen Datei umgesetzt werden und erweist sich in bestimmten Situationen als vorteilhaft.
main.cpp
12345678#include <iostream> class Example { public: void Method(); }; void Example::Method() { std::cout << "Method was called" << std::endl; }
Sie können die Aufgabe mit der Methode Ihrer Wahl angehen. Eine bewährte Praxis ist jedoch, Deklaration und Implementierung zu trennen.
Swipe to start coding
Stellen Sie sich vor, Sie entwickeln ein einfaches System zur Berechnung des Preises eines Produkts mit einem angewendeten Rabatt. Das System soll außerdem eine spezielle Regel durchsetzen: Kein Rabatt darf 50 % überschreiten, selbst wenn ein höherer Wert angegeben wird.
Sie haben eine Klasse Product mit den folgenden Feldern:
pricevom Typfloatdiscountvom Typfloat
Sie müssen eine Methode getFinalPrice() implementieren, die:
- Den Rabattwert überprüft: Wenn dieser größer als 50 % ist, wird er auf 50 % gesetzt.
- Den Endpreis berechnet und zurückgibt:
- In Klammern wird der Rabattbetrag mit der Formel
(price * discount / 100)berechnet - Der Rabattbetrag wird vom
pricesubtrahiert, um den Endpreis nach Abzug des Rabatts zu erhalten
- In Klammern wird der Rabattbetrag mit der Formel
Beispiel
price = 100.0, discount = 60.0 -> 50.0
price = 80.0, discount = 30.0 -> 56.0
price = 50.0, discount = 20.0 -> 40.0
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 3.13
Herausforderung: Methoden der Klasse
Swipe um das Menü anzuzeigen
Methoden in einer Klasse sind im Wesentlichen nur Funktionen, die innerhalb der Klasse definiert sind. Sie dienen dazu, das Verhalten oder die Aktionen zu bestimmen, die Objekte der Klasse ausführen können.
Methoden manipulieren häufig die Attribute der Klasse oder führen Operationen aus, die für die Objekte relevant sind.
Implementierung von Methoden außerhalb der Klasse
Methoden können außerhalb der class-Deklaration mit dem Gültigkeitsbereichsauflösungsoperator (::) definiert werden. Dies wird häufig verwendet, um die Deklaration in der Header-Datei von der Implementierung in der Quelldatei zu trennen. So wird es gemacht:
Example.h
Example.cpp
1234class Example { public: void Method(); };
Es ist nicht zwingend erforderlich, zwei separate Dateien dafür zu erstellen; dies kann auch in einer einzigen Datei umgesetzt werden und erweist sich in bestimmten Situationen als vorteilhaft.
main.cpp
12345678#include <iostream> class Example { public: void Method(); }; void Example::Method() { std::cout << "Method was called" << std::endl; }
Sie können die Aufgabe mit der Methode Ihrer Wahl angehen. Eine bewährte Praxis ist jedoch, Deklaration und Implementierung zu trennen.
Swipe to start coding
Stellen Sie sich vor, Sie entwickeln ein einfaches System zur Berechnung des Preises eines Produkts mit einem angewendeten Rabatt. Das System soll außerdem eine spezielle Regel durchsetzen: Kein Rabatt darf 50 % überschreiten, selbst wenn ein höherer Wert angegeben wird.
Sie haben eine Klasse Product mit den folgenden Feldern:
pricevom Typfloatdiscountvom Typfloat
Sie müssen eine Methode getFinalPrice() implementieren, die:
- Den Rabattwert überprüft: Wenn dieser größer als 50 % ist, wird er auf 50 % gesetzt.
- Den Endpreis berechnet und zurückgibt:
- In Klammern wird der Rabattbetrag mit der Formel
(price * discount / 100)berechnet - Der Rabattbetrag wird vom
pricesubtrahiert, um den Endpreis nach Abzug des Rabatts zu erhalten
- In Klammern wird der Rabattbetrag mit der Formel
Beispiel
price = 100.0, discount = 60.0 -> 50.0
price = 80.0, discount = 30.0 -> 56.0
price = 50.0, discount = 20.0 -> 40.0
Lösung
Danke für Ihr Feedback!
single