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
class 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
#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!