Klassens Metoder
Metoder i en klass är i grunden bara funktioner som definieras inom klassen. De används för att definiera de beteenden eller handlingar som objekt av klassen kan utföra.
Metoder manipulerar ofta attributen i klassen eller utför operationer som är relevanta för objekten.
Implementering av metoder utanför klassen
Metoder kan definieras utanför class
-deklarationen med hjälp av scope resolution operator (::
). Detta görs ofta för att separera deklarationen i header-filen från dess implementation i källkodsfilen. Så här gör du:
Example.h
Example.cpp
1234class Example { public: void Method(); };
Det är inte obligatoriskt att skapa två separata filer för detta ändamål; du kan uppnå det i en enda fil, och i vissa situationer visar det sig vara fördelaktigt.
main.cpp
12345678#include <iostream> class Example { public: void Method(); }; void Example::Method() { std::cout << "Method was called" << std::endl; }
Du kan gärna lösa uppgiften med den metod du föredrar. Men en allmänt god praxis är att separera deklaration och implementation.
Swipe to start coding
Du arbetar med en Square
-klass och behöver lägga till metoder för att beräkna dess dimensioner.
- Implementera metoderna
area()
ochperimeter()
iSquare
-klassen. - Skapa en instans av klassen, tilldela ett värde till dess
side
och anropa båda metoderna för att få resultaten.
Lösning
solution.cpp
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal