 Klassens Metoder
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
1234class 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
12345678#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!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain what the scope resolution operator does?
Why is it considered good practice to separate declaration and implementation?
Can you give an example of defining a method outside the class?
Awesome!
Completion rate improved to 3.13 Klassens Metoder
Klassens Metoder
Stryg for at vise menuen
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
1234class 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
12345678#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!
single