Methoden van de Klasse
Methoden in een klasse zijn in wezen gewoon functies die binnen de klasse zijn gedefinieerd. Ze worden gebruikt om het gedrag of de acties te definiëren die objecten van de klasse kunnen uitvoeren.
Methoden manipuleren vaak de attributen van de klasse of voeren bewerkingen uit die relevant zijn voor de objecten.
Implementatie van methoden buiten de klasse
Methoden kunnen buiten de class
-declaratie worden gedefinieerd met behulp van de scope resolution operator (::
). Dit wordt vaak gedaan om de declaratie in het headerbestand te scheiden van de implementatie in het bronbestand. Zo doe je dat:
Example.h
Example.cpp
class Example { public: void Method(); };
Het is niet verplicht om twee afzonderlijke bestanden hiervoor aan te maken; dit kan ook binnen één enkel bestand worden gerealiseerd, en in bepaalde situaties blijkt dit voordelig te zijn.
main.cpp
#include <iostream> class Example { public: void Method(); }; void Example::Method() { std::cout << "Method was called" << std::endl; }
Voel je vrij om de taak aan te pakken met de methode van jouw voorkeur. Een gangbare goede praktijk is echter om de declaratie en implementatie te scheiden.
Swipe to start coding
Je werkt met een Square
-klasse en moet methoden toevoegen om de afmetingen ervan te berekenen.
- Implementeer de methoden
area()
enperimeter()
binnen deSquare
-klasse. - Maak een instantie van de klasse, ken een waarde toe aan de
side
en roep beide methoden aan om de resultaten te verkrijgen.
Oplossing
solution.cpp
Bedankt voor je feedback!