Ang pamamaraan na nakatuon sa object na lubos na nagpapadali sa proseso ng programa. Ang mga klase na ginamit sa loob ng balangkas nito at ang kanilang mga pagkakataon - mga bagay, pinalawak ang mga posibilidad para sa paglutas ng anumang problema. Ang mga pagpapaandar sa klase na naglalarawan sa lahat ng uri ng pag-uugali ng bagay ay tinatawag na mga pamamaraan. Nakasalalay sa modifier na tinukoy sa panahon ng pagbuo ng klase (pampubliko, protektado, pribado), ang pag-access sa mga pamamaraan nito ay maaaring isagawa sa iba't ibang paraan. Ang punto ng pag-andar ng tawag ay may kahalagahan din dito.
Panuto
Hakbang 1
Anumang oras na mag-refer ka sa isang klase, isaalang-alang ang saklaw ng kakayahang makita nito. Maipapayo na ipahiwatig ang file na may paglalarawan ng klase sa simula ng code ng programa. Upang magawa ito, magsulat ng isang konstruksyon tulad ng # isama ang "File_name.h". O ipasok ang code ng paglalarawan mismo sa parehong lugar. Bago tawagan ang pamamaraan, simulan ang bagay gamit ang sumusunod na notasyon: CClass1 Obj1, narito ang CClass1 ay ang pangalan ng klase, Obj1 ang pangalan ng object. Kasama ang isang object ng klase, maaari ring gamitin ang mga pahiwatig sa halimbawa nito. Sa kasong ito, ideklara ang isang pointer at maglaan ng memorya: CClass1 * Obj2 = bagong CClass1 ().
Hakbang 2
Tawagan ang pamamaraan ng bagay na may sumusunod na utos: Obj1.metod1 (), narito ang operator na "." (tuldok) Kapag nagtatrabaho kasama ang isang pointer sa isang halimbawa ng klase, gamitin ang "->" operator: Obj2-> metod1 (). Isaalang-alang ang saklaw ng bagay o pointer. Kaya, kapag idineklara ang isang variable sa loob ng isang pagpapaandar, hindi ito makikita ng tagatala sa labas nito.
Hakbang 3
Kung ang isang pamamaraan ng klase ay inilarawan sa isang specifier sa pag-access sa publiko, maaari itong tawagan gamit ang mga pamamaraan sa itaas mula sa kahit saan sa programa. Gayunpaman, madalas na mga pamamaraan, upang maprotektahan ang data, makatanggap ng katayuan ng nakatago. Kaya, kapag idineklara na gumagamit ng pribado, ang isang pagpapaandar ay magagamit lamang sa loob ng klase nito. Ito ay tinatawag lamang sa loob ng balangkas ng isa pang pamamaraan ng isang halimbawa ng parehong klase. Hindi rin pinagana ng protektadong modifier ang paggamit ng pamamaraan para sa third-party na code, ngunit nagbibigay ng ganitong pagkakataon para sa mga klase ng bata. Isang halimbawa ng pagtawag ng isang pamamaraan sa isang minana na klase: klase A // magulang na klase {protektado: void funcA (); }; klase B: pampubliko A // minana (bata) na klase {publiko: void funcB () {funcA (); } // tawagan ang isang pamamaraan ng magulang na klase};
Hakbang 4
Kapag nag-a-access ng isang pamamaraan ng isang klase sa isa pang pag-andar ng parehong klase, hindi kinakailangan upang lumikha ng isang halimbawa nito. Sapat na upang tukuyin ang pangalan ng pamamaraan at ang mga parameter na ipapasa. Isang halimbawa ng code ng tawag sa pamamaraan: class CClass2 {void func1 (int k); void func2 () {func1 (50); }};
Hakbang 5
Mayroong isa pang paraan upang ma-access ang pamamaraan nang hindi instantiating ng klase. Gayunpaman, kinakailangan nito na ang tinukoy na pamamaraan ay ideklara sa klase bilang static. Isang halimbawa ng isang paglalarawan ng pamamaraan sa isang klase: class CClass3 {static int func3 ();} Sa kasong ito, ang tawag sa func3 na pamamaraan ay maaaring gumanap kahit saan sa programa gamit ang konstruksyon: CClass3:: func3 ().