Ob'ektga yo'naltirilgan metodologiya dasturlash jarayonini juda osonlashtiradi. Uning doirasida ishlatiladigan sinflar va ularning misollari - ob'ektlar, har qanday muammoni hal qilish imkoniyatlarini kengaytiradi. Ob'ektning barcha turdagi xatti-harakatlarini tavsiflovchi sinf funktsiyalari metodlar deyiladi. Sinfni rivojlantirish paytida ko'rsatilgan (o'zgartirilgan, himoyalangan, xususiy) modifikatorga qarab, uning usullariga kirish turli yo'llar bilan amalga oshirilishi mumkin. Bu erda funktsiya chaqiruvining nuqtasi ham katta ahamiyatga ega.
Ko'rsatmalar
1-qadam
Har qanday sinfga murojaat qilsangiz, uning ko'rinishini ko'rib chiqing. Dastur kodining boshida sinf tavsifi bilan faylni ko'rsatish maqsadga muvofiqdir. Buning uchun #include “File_name.h” kabi qurilish yozing. Yoki tavsiflash kodini o'sha joyga joylashtiring. Usulni chaqirishdan oldin, quyidagi yozuv yordamida ob'ektni ishga tushiring: CClass1 Obj1, bu erda CClass1 - sinf nomi, Obj1 - ob'ektning nomi. Sinf ob'ekti bilan bir qatorda uning misoliga ko'rsatgichlardan ham foydalanish mumkin. Bunday holda, ko'rsatgichni e'lon qiling va xotirani ajrating: CClass1 * Obj2 = yangi CClass1 ().
2-qadam
Ob'ektning usulini quyidagi buyruq bilan chaqiring: Obj1.metod1 (), bu erda operator "." (nuqta). Sinf namunasiga ko'rsatgich bilan ishlaganda "->" operatoridan foydalaning: Obj2-> metod1 (). Ob'ekt yoki ko'rsatgich doirasini ko'rib chiqing. Shunday qilib, bitta funktsiya ichida o'zgaruvchini e'lon qilishda, uning tashqarisidagi kompilyatorga ko'rinmaydi.
3-qadam
Agar sinf usuli umumiy foydalanish spetsifikatori bilan tavsiflangan bo'lsa, uni dasturning istalgan joyidan yuqoridagi usullar yordamida chaqirish mumkin. Biroq, ko'pincha ma'lumotlarni himoya qilish usullari maxfiy holatni oladi. Shunday qilib, agar xususiy yordamida e'lon qilingan bo'lsa, funktsiya faqat o'z sinfida mavjud bo'lishi mumkin. U faqat bitta sinf misolining boshqa usuli doirasida chaqiriladi. Himoyalangan modifikator, shuningdek, uchinchi tomon kodlari uchun usuldan foydalanishni o'chirib qo'yadi, ammo bolalar sinflari uchun bunday imkoniyatni yaratadi. Meroslangan sinfda usulni chaqirishga misol: class A // parent class {protected: void funcA (); } B sinf: public A // meros qilib olingan (bola) sinf {public: void funcB () {funcA (); } // ota-ona sinfining usulini chaqirish};
4-qadam
Xuddi shu sinfning boshqa funktsiyasidagi sinf metodiga kirishda uning nusxasini yaratish kerak emas. Usulning nomini va o'tkaziladigan parametrlarni ko'rsatish kifoya. Usul chaqiruv kodiga misol: CClass2 sinfi {void func1 (int k); bo'sh funktsiya () {func1 (50); }};
5-qadam
Sinfni ko'rsatmasdan metodga kirishning yana bir usuli mavjud. Ammo, buning uchun belgilangan usul sinfda statik deb e'lon qilinishi kerak. Sinfdagi metod tavsifiga misol: class CClass3 {static int func3 ();} Bunday holda func3 uslubiga qo'ng'iroqni istalgan joyda bajarish mumkin dasturida qurilish yordamida: CClass3:: func3 ().