Com Trucar A Un Mètode

Taula de continguts:

Com Trucar A Un Mètode
Com Trucar A Un Mètode

Vídeo: Com Trucar A Un Mètode

Vídeo: Com Trucar A Un Mètode
Vídeo: como parar un contador de agua con iman 2024, Maig
Anonim

La metodologia orientada a objectes facilita en gran mesura el procés de programació. Les classes utilitzades dins del seu marc i les seves instàncies, objectes, amplien les possibilitats de resoldre qualsevol problema. Les funcions de classe que descriuen tot tipus de comportament dels objectes s’anomenen mètodes. Depenent del modificador especificat durant el desenvolupament de la classe (públic, protegit, privat), l'accés als seus mètodes es pot dur a terme de diferents maneres. El punt de la crida a la funció també té una gran importància aquí.

Com trucar a un mètode
Com trucar a un mètode

Instruccions

Pas 1

Cada vegada que feu referència a una classe, tingueu en compte l'abast de la seva visibilitat. Es recomana indicar el fitxer amb la descripció de la classe al començament del codi del programa. Per fer-ho, escriviu una construcció com #include "File_name.h". O bé inseriu el codi de descripció en el mateix lloc. Abans de trucar al mètode, inicialitzeu l'objecte mitjançant la següent notació: CClass1 Obj1, aquí CClass1 és el nom de la classe, Obj1 és el nom de l'objecte. Juntament amb un objecte de classe, també es poden utilitzar indicadors de la seva instància. En aquest cas, declareu un punter i assigneu memòria: CClass1 * Obj2 = new CClass1 ().

Pas 2

Truqueu al mètode de l'objecte amb l'ordre següent: Obj1.metod1 (), aquí l'operador "." (punt). Quan treballeu amb un punter a una instància de classe, utilitzeu l'operador "->": Obj2-> metod1 (). Penseu en l’abast de l’objecte o del punter. Per tant, en declarar una variable dins d’una funció, el compilador no la podrà veure fora d’ella.

Pas 3

Si es descriu un mètode de classe amb un especificador d'accés públic, es pot trucar utilitzant els mètodes anteriors des de qualsevol lloc del programa. No obstant això, sovint els mètodes, per tal de protegir les dades, reben l'estat d'ocult. Per tant, quan es declara mitjançant privat, una funció només pot estar disponible dins de la seva classe. Es diu només en el marc d'un altre mètode d'una instància de la mateixa classe. El modificador protegit també deshabilita l'ús del mètode per al codi de tercers, però proporciona aquesta oportunitat per a les classes filles. Un exemple de crida a un mètode en una classe heretada: classe A // classe pare {protected: void funcA (); }; classe B: public A // inherited (child) class {public: void funcB () {funcA (); } // crida a un mètode de la classe pare};

Pas 4

Quan s’accedeix a un mètode d’una classe en una altra funció de la mateixa classe, no és necessari crear-ne una instància. N’hi ha prou amb especificar el nom del mètode i els paràmetres a passar. Un exemple del codi de trucada del mètode: classe CClass2 {void func1 (int k); void func2 () {func1 (50); }};

Pas 5

Hi ha una altra manera d’accedir al mètode sense instanciar la classe. Tanmateix, això requereix que el mètode especificat es declari a la classe com a estàtic. Un exemple de descripció del mètode d'una classe: classe CClass3 {static int func3 ();} En aquest cas, la trucada al mètode func3 es pot realitzar a qualsevol lloc al programa que utilitza la construcció: CClass3:: func3 ().

Recomanat: