Объектке багытталган методология программалоо процессин кыйла жеңилдетет. Анын алкагында колдонулган класстар жана алардын мисалдары - объекттер, ар кандай көйгөйдү чечүү мүмкүнчүлүгүн кеңейтет. Объекттин бардык түрүн мүнөздөгөн класстык функциялар методдор деп аталат. Классты иштеп чыгуу учурунда көрсөтүлгөн модификаторго жараша (коомдук, корголуучу, жеке) анын методдоруна жетүү ар кандай жолдор менен жүзөгө ашырылышы мүмкүн. Бул жерде функциянын чалуу пункту дагы чоң мааниге ээ.
Нускамалар
1 кадам
Класска кайрылганыңызда, анын көрүнүү чөйрөсүнө көңүл буруңуз. Программанын башында класстын сүрөттөлүшү менен файлды көрсөтүү максатка ылайыктуу. Ал үчүн #include “File_name.h” сыяктуу курулушту жазыңыз. Же баяндоо кодун өзү ошол эле жерге киргизиңиз. Методду чакырардан мурун төмөнкү жазууну колдонуп объектини инициализациялаңыз: CClass1 Obj1, бул жерде CClass1 - класстын аты, Obj1 - объекттин аты. Класс объектиси менен катар анын нускасына көрсөткүчтөрдү дагы колдонсо болот. Бул учурда көрсөткүчтү жарыялап, эс тутумун бөлүңүз: CClass1 * Obj2 = жаңы CClass1 ().
2-кадам
Төмөнкү буйрук менен объекттин ыкмасын чакырыңыз: Obj1.metod1 (), бул жерде оператор "." (чекит). Класстык нускага көрсөткүч менен иштөөдө "->" операторун колдонуңуз: Obj2-> metod1 (). Объекттин же көрсөткүчтүн көлөмүн эске алыңыз. Демек, бир функциянын ичиндеги өзгөрмөнү жарыялаганда, ал анын сыртындагы компиляторго көрүнбөй калат.
3-кадам
Эгерде класс ыкмасы жалпыга жеткиликтүүлүктүн спецификатору менен сүрөттөлсө, аны программанын каалаган жеринен жогорудагы ыкмаларды колдонуп аташса болот. Бирок, көп учурда, маалыматтарды коргоо максатында, ыкмалары жашыруун статусун алышат. Ошентип, купуяны колдонуп жарыялаганда, функция өз классында гана жеткиликтүү болот. Ал ушул эле класстагы экземплярдын башка ыкмасынын чегинде гана аталат. Корголгон модификатор ошондой эле үчүнчү жактын коду үчүн ыкманы колдонууну өчүрөт, бирок балдардын класстары үчүн мындай мүмкүнчүлүктү берет. Мурасты класска методиканы чакыруунун мисалы: класс A // ата-эне классы {protected: void funcA (); B классы: public A // тукум кууп өткөн (бала) класс {public: void funcB () {funcA (); } // ата-энелер классынын методун чакыруу};
4-кадам
Ушул эле класстын башка функциясындагы класстын методуна кирүүдө, анын мисалын түзүү ашыкча болбойт. Методдун аталышы жана өткөрүлө турган параметрлерди көрсөтүү жетиштүү. Методдун чакыруу кодунун мисалы: класс CClass2 {void func1 (int k); боштук func2 () {func1 (50); }};
5-кадам
Класска негиз салбастан, ыкмага жетүүнүн дагы бир жолу бар. Бирок, бул үчүн көрсөтүлгөн метод класска статикалык деп жарыялануусун талап кылат.. Класстагы методикалык сүрөттөмөнүн мисалы: класс CClass3 {static int func3 ();} Бул учурда, func3 ыкмасына чакыруу каалаган жерде аткарылышы мүмкүн программасында курулушту колдонуп: CClass3:: func3 ().