Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Methoden van de Klasse | Fundamenten van OOP in C++
C++ OOP

Veeg om het menu te tonen

book
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.h

Example.cpp

Example.cpp

copy
1234
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

main.cpp

copy
12345678
#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.

Taak

Swipe to start coding

Je werkt met een Square-klasse en moet methoden toevoegen om de afmetingen ervan te berekenen.

  • Implementeer de methoden area() en perimeter() binnen de Square-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

solution.cpp

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 5
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

close

Awesome!

Completion rate improved to 3.13

book
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.h

Example.cpp

Example.cpp

copy
1234
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

main.cpp

copy
12345678
#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.

Taak

Swipe to start coding

Je werkt met een Square-klasse en moet methoden toevoegen om de afmetingen ervan te berekenen.

  • Implementeer de methoden area() en perimeter() binnen de Square-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

solution.cpp

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

close

Awesome!

Completion rate improved to 3.13

Veeg om het menu te tonen

some-alt