Klassens Metoder
Metoder i en klasse er i hovedsak bare funksjoner som er definert innenfor klassen. De brukes til å definere atferden eller handlingene som objekter av klassen kan utføre.
Metoder manipulerer ofte attributtene til klassen eller utfører operasjoner som er relevante for objektene.
Implementering av metoder utenfor klassen
Metoder kan defineres utenfor class
-deklarasjonen ved å bruke scope resolution operator (::
). Dette gjøres ofte for å skille deklarasjonen i header-filen fra implementeringen i kildefilen. Slik gjør du det:
Example.h
Example.cpp
class Example { public: void Method(); };
Det er ikke påkrevd å opprette to separate filer for dette formålet; du kan gjøre det i én enkelt fil, og i visse situasjoner kan dette være fordelaktig.
main.cpp
#include <iostream> class Example { public: void Method(); }; void Example::Method() { std::cout << "Method was called" << std::endl; }
Du kan gjerne løse oppgaven ved å bruke den metoden du foretrekker. Men en vanlig god praksis er å skille mellom deklarasjon og implementering.
Swipe to start coding
Du arbeider med en Square
-klasse og skal legge til metoder for å beregne dens dimensjoner.
- Implementer metodene
area()
ogperimeter()
iSquare
-klassen. - Opprett en instans av klassen, tildel en verdi til
side
, og kall begge metodene for å hente resultatene.
Løsning
solution.cpp
Takk for tilbakemeldingene dine!