Klassens Metoder
Metoder i en klasse er i bund og grund bare funktioner, der er defineret inden for klassen. De bruges til at definere de handlinger eller adfærd, som objekter af klassen kan udføre.
Metoder manipulerer ofte attributterne i klassen eller udfører operationer, der er relevante for objekterne.
Implementering af metoder uden for klassen
Metoder kan defineres uden for class
-deklarationen ved hjælp af scope resolution operatoren (::
). Dette gøres ofte for at adskille deklarationen i header-filen fra implementeringen i kildefilen. Sådan gør du:
Example.h
Example.cpp
class Example { public: void Method(); };
Det er ikke obligatorisk at oprette to separate filer til dette formål; du kan opnå det i én enkelt fil, og i visse situationer viser det sig at være fordelagtigt.
main.cpp
#include <iostream> class Example { public: void Method(); }; void Example::Method() { std::cout << "Method was called" << std::endl; }
Du kan frit løse opgaven ved at bruge den metode, du foretrækker. Men den almindelige gode praksis er at adskille deklaration og implementering.
Swipe to start coding
Du arbejder med en Square
-klasse og skal tilføje metoder til at beregne dens dimensioner.
- Implementér metoderne
area()
ogperimeter()
iSquare
-klassen. - Opret en instans af klassen, tildel en værdi til dens
side
, og kald begge metoder for at få resultaterne.
Løsning
solution.cpp
Tak for dine kommentarer!