Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет257/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   253   254   255   256   257   258   259   260   ...   642
Байланысты:
pavlovskaia-jogargy-dengeili

class monstr{

int health, ammo; 

public:

monstr(int he = 100, int am = 10){ health = he; 

                                   ammo = am;} 

void draw(int x, int y, int scale, int position); 

int get_health() {return health;} 

int get_ammo() {return ammo;}

};

Бұл кластың құрамында екі жасырын өріс бар, олар –



 health

  жəне  


ammo,

 

олардың  мəндерін сырттан  



get_health()

 жəне 


get_ammo() 

əдістерінің 

көмегімен алуға болады. Мұнда өрістерді əдістер арқылы пайдалану қолдан 

жасалған күрделілік болып көрінеді, алайда шынайы кластардың өрістері 

ретінде күрделі динамикалық құрылымдар алынуы мүмкін жəне олардың 

элементтерінің мəндеріне қол жеткізу оңай емес екенін ескеру керек. Соны-

мен қатар, класс интерфейсіне тиместен, осы құрылымдарға өзгерістер енгізу 

мүмкіндігі өте маңызды болып табылады.

13-1140



194

Кластың барлық əдістері жасырын өрістерді тікелей пайдалана алады, 

басқаша айтқанда, класс функцияларының тұлғалары класс элементтерінің  

private 

көріну аймағына кіреді.

Берілген класта əдістердің үш анықтамасы жəне бір жариялануы (

draw 

əдісі) берілген. Егер əдіс тұлғасы (денесі) класс ішінде анықталған болса, онда 

ол құрамдас

(inline

)  болып табылады. Көбінесе қысқа əдістерді құрамдас 

əдістер ретінде жасайды. Егер класс ішінде тек қана əдістің жариялануы 

(тақырыбы) берілген болса, əдістің өзі программының басқа жерінде көріну 

аймағына қол жетімділік операциясы (

::

) арқылы анықталуы керек:





Достарыңызбен бөлісу:
1   ...   253   254   255   256   257   258   259   260   ...   642




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет