Обектно-ориентираната методология значително улеснява процеса на програмиране. Класовете, използвани в неговата рамка, и техните екземпляри - обекти, разширяват възможностите за решаване на всеки проблем. Функциите на класа, които описват всички видове поведение на обекта, се наричат методи. В зависимост от модификатора, посочен по време на разработването на класа (публичен, защитен, частен), достъпът до неговите методи може да се осъществява по различни начини. Точката на извикването на функцията също е от голямо значение тук.
Инструкции
Етап 1
Всеки път, когато се позовавате на клас, помислете за обхвата на неговата видимост. Препоръчително е да посочите файла с описанието на класа в началото на програмния код. За да направите това, напишете конструкция като #include “File_name.h”. Или вмъкнете самия код за описание на същото място. Преди да извикате метода, инициализирайте обекта, като използвате следната нотация: CClass1 Obj1, тук CClass1 е името на класа, Obj1 е името на обекта. Заедно с обект на клас могат да се използват и указатели към неговия екземпляр. В този случай декларирайте указател и разпределете памет: CClass1 * Obj2 = new CClass1 ().
Стъпка 2
Извикайте метода на обекта със следната команда: Obj1.metod1 (), тук операторът "." (точка). Когато работите с указател към екземпляр на клас, използвайте оператора "->": Obj2-> metod1 (). Помислете за обхвата на обекта или указателя. Така че, когато декларирате променлива в рамките на една функция, тя няма да бъде видима за компилатора извън нея.
Стъпка 3
Ако методът на класа е описан със спецификатор за публичен достъп, той може да бъде извикан с помощта на горните методи от всяко място в програмата. Често обаче методите, за да защитят данните, получават статуса на скрити. Така че, когато е декларирана с използване на private, функция може да бъде достъпна само в своя клас. Извиква се само в рамките на друг метод на екземпляр от същия клас. Защитеният модификатор също деактивира използването на метода за код на трета страна, но предоставя такава възможност за дъщерни класове. Пример за извикване на метод в наследен клас: клас A // родителски клас {protected: void funcA (); }; клас B: публичен A // наследен (дъщерен) клас {public: void funcB () {funcA (); } // извикваме метод на родителския клас};
Стъпка 4
При достъп до метод на клас в друга функция от същия клас е ненужно да се създава негов екземпляр. Достатъчно е да посочите името на метода и параметрите, които трябва да бъдат предадени. Пример за код на повикване на метода: клас CClass2 {void func1 (int k); void func2 () {func1 (50); }};
Стъпка 5
Има и друг начин за достъп до метода без създаване на инстанция на класа. Това обаче изисква посоченият метод да бъде деклариран в класа като статичен. Пример за описание на метод в клас: class CClass3 {static int func3 ();} В този случай извикването на метода func3 може да бъде изпълнено навсякъде в програмата, използвайки конструкцията: CClass3:: func3 ().