Qanday Usulni Chaqirish Mumkin

Mundarija:

Qanday Usulni Chaqirish Mumkin
Qanday Usulni Chaqirish Mumkin

Video: Qanday Usulni Chaqirish Mumkin

Video: Qanday Usulni Chaqirish Mumkin
Video: ОНА СУТИНИ ТАБИИЙ КЎПАЙТИРИШ УСУЛЛАРИ. 2024, Dekabr
Anonim

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.

Qanday usulni chaqirish mumkin
Qanday usulni chaqirish mumkin

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 ().

Tavsiya: