Hvordan Man Kalder En Metode

Indholdsfortegnelse:

Hvordan Man Kalder En Metode
Hvordan Man Kalder En Metode

Video: Hvordan Man Kalder En Metode

Video: Hvordan Man Kalder En Metode
Video: Линда Хилл: Как управлять коллективным творчеством 2024, December
Anonim

Objektorienteret metode letter i høj grad programmeringsprocessen. De anvendte klasser inden for dets rammer og deres forekomster - objekter udvider mulighederne for at løse ethvert problem. Klassefunktioner, der beskriver alle former for objektadfærd, kaldes metoder. Afhængigt af den modifikator, der er specificeret under udviklingen af klassen (offentlig, beskyttet, privat), kan adgang til dens metoder udføres på forskellige måder. Pointen med funktionsopkaldet er også her af stor betydning.

Hvordan man kalder en metode
Hvordan man kalder en metode

Instruktioner

Trin 1

Hver gang du henviser til en klasse, skal du overveje omfanget af dens synlighed. Det tilrådes at angive filen med beskrivelsen af klassen i starten af programkoden. For at gøre dette skal du skrive en konstruktion som # inkluderer "File_name.h". Eller indsæt selve beskrivelseskoden samme sted. Før du kalder metoden, skal du initialisere objektet ved hjælp af følgende notation: CClass1 Obj1, her er CClass1 klassens navn, Obj1 er objektets navn. Sammen med et klasseobjekt kan markører til dets forekomst også bruges. I dette tilfælde skal du erklære en markør og tildele hukommelse: CClass1 * Obj2 = new CClass1 ().

Trin 2

Kald metoden til objektet med følgende kommando: Obj1.metod1 (), her operatøren "." (prik). Når du arbejder med en markør til en klasseinstans, skal du bruge operatoren "->": Obj2-> metod1 (). Overvej omfanget af objektet eller markøren. Så når deklarerer en variabel inden for en funktion, vil den ikke være synlig for compileren uden for den.

Trin 3

Hvis en klassemetode er beskrevet med en offentlig adgangsspecifikator, kan den kaldes ved hjælp af ovenstående metoder fra hvor som helst i programmet. Imidlertid modtager ofte metoder for at beskytte data status som skjult. Så når deklareres ved hjælp af privat, kan en funktion kun være tilgængelig inden for sin klasse. Det kaldes kun inden for rammerne af en anden metode til en forekomst af samme klasse. Den beskyttede modifikator deaktiverer også brugen af metoden til tredjepartskode, men giver en sådan mulighed for underklasser. Et eksempel på at kalde en metode i en arvet klasse: klasse A // overordnet klasse {beskyttet: ugyldig funcA (); }; klasse B: offentlig A // nedarvet (underordnet) klasse {offentlig: ugyldig funcB () {funcA (); } // kalde en metode til overordnet klasse};

Trin 4

Når du får adgang til en klassemetode i en anden funktion af samme klasse, er det unødvendigt at oprette en forekomst af den. Det er tilstrækkeligt at specificere navnet på metoden og de parametre, der skal sendes Et eksempel på metoden kaldekode: klasse CClass2 {void func1 (int k); ugyldig func2 () {func1 (50); }};

Trin 5

Der er en anden måde at få adgang til metoden uden at starte klassen. Dette kræver dog, at den specificerede metode erklæres i klassen som statisk. Et eksempel på en metodebeskrivelse i en klasse: klasse CClass3 {static int func3 ();} I dette tilfælde kan kaldet til func3-metoden udføres hvor som helst i programmet ved hjælp af konstruktionen: CClass3:: func3 ().

Anbefalede: