Hur Man Kallar En Metod

Innehållsförteckning:

Hur Man Kallar En Metod
Hur Man Kallar En Metod

Video: Hur Man Kallar En Metod

Video: Hur Man Kallar En Metod
Video: Montering av kjøkken | METOD 1: Forberedelser | IKEA Norge 2024, November
Anonim

Objektorienterad metod underlättar i hög grad programmeringsprocessen. Klasserna som används inom dess ramverk och deras instanser - objekt, utökar möjligheterna att lösa alla problem. Klassfunktioner som beskriver alla typer av objektbeteenden kallas metoder. Beroende på vilken modifierare som specificerades under utvecklingen av klassen (offentlig, skyddad, privat) kan åtkomst till dess metoder utföras på olika sätt. Poängen med funktionssamtalet är också av stor betydelse här.

Hur man kallar en metod
Hur man kallar en metod

Instruktioner

Steg 1

Varje gång du refererar till en klass, överväga omfattningen av dess synlighet. Det är lämpligt att ange filen med beskrivningen av klassen i början av programkoden. För att göra detta, skriv en konstruktion som #include “File_name.h”. Eller sätt in själva beskrivningskoden på samma plats. Innan du anropar metoden, initialisera objektet med följande notation: CClass1 Obj1, här CClass1 är klassnamnet, Obj1 är objektets namn. Tillsammans med ett klassobjekt kan pekare till dess instans också användas. I det här fallet, deklarera en pekare och fördela minne: CClass1 * Obj2 = new CClass1 ().

Steg 2

Ring metoden för objektet med följande kommando: Obj1.metod1 (), här operatören "." (punkt). När du arbetar med en pekare till en klassinstans, använd operatören "->": Obj2-> metod1 (). Tänk på objektets eller pekarens omfång. Så när deklarerar en variabel inom en funktion kommer den inte att vara synlig för kompilatorn utanför den.

Steg 3

Om en klassmetod beskrivs med en allmän åtkomstspecifikator kan den anropas med hjälp av ovanstående metoder var som helst i programmet. Men ofta, för att skydda data, får statusen dold. Så när deklareras med privat kan en funktion bara vara tillgänglig inom sin klass. Det kallas endast inom ramen för en annan metod för en instans av samma klass. Den skyddade modifieraren inaktiverar också användningen av metoden för tredjepartskod, men ger en sådan möjlighet för barnklasser. Ett exempel på att anropa en metod i en ärvd klass: klass A // överordnad klass {skyddad: void funcA (); }; klass B: offentlig A // ärvad (barn) klass {offentlig: ogiltig funcB () {funcA (); } // anropa en metod för föräldraklassen};

Steg 4

När du använder en klassmetod i en annan funktion av samma klass är det onödigt att skapa en instans av den. Det räcker att ange namnet på metoden och parametrarna som ska skickas Ett exempel på metoden anropskod: klass CClass2 {void func1 (int k); ogiltig func2 () {func1 (50); }};

Steg 5

Det finns ett annat sätt att komma åt metoden utan att starta klassen. Detta kräver dock att den angivna metoden deklareras i klassen som statisk. Ett exempel på en metodbeskrivning i en klass: klass CClass3 {static int func3 ();} I det här fallet kan samtalet till func3-metoden utföras var som helst i programmet med konstruktionen: CClass3:: func3 ().

Rekommenderad: