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



Pdf көрінісі
бет170/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   166   167   168   169   170   171   172   173   ...   465
Байланысты:
аибм сплюс

this
 жасырын параметрін беру арқылы 


196
орындалады, бұл параметрде функцияны шақырған объектіге тұрақтылық 
нұсқауыш сақталады.
 
this 
нұсқауышы объект элементтеріне сілтеме жасау 
үшін əдіс ішінде айқындалмаған түрде қолданылады. Бұл нұсқауыш айқын 
түрде, негізінен, əдістен нұсқауышты 
(return this;) 
немесе шақырған 
объектіге сілтемені 
(return *this;)
қайтару үшін қолданылады. 
this
нұсқауышының қолданылуын көрсету үшін жоғарыдағы 
monstr 
кла-
сына жаңа əдіс қосамыз, екі мүмкіндіктің біріне сілтеме қайтаратын бұл əдіс 
құбыжықтардың ішіндегі денсаулығы мықтысын (
health
өрісі) таңдайды, 
олардың алғашқысы – əдісті шақырып, екіншісі – оған параметр ретінде 
берілетін (əдісті класты сипаттайтын 
public
секциясына орналастыру керек) 
сілтеме қайтарады:
monstr & the_best(monstr &М){
if( health > М.health) return *this; 
return M;
}
... monstr Vasia(50), Super(200);
// Жаңа Best объектісі Super объектісі өрістерінің 
// мəндерімен инициалданады:
monstr Best = Vasia.the_best(Super);
Сонымен қатар, 
this
нұсқауышын класс өрісінің атауы əдістің формалды 
параметрінің атауымен сəйкес келген жағдайда, класс өрісін идентификаци-
ялау үшін қолдануға болады. Өрісті идентификациялаудың басқа бір тəсілі – 
көріну аймағына қол жеткізу операциясын пайдаланады: 
void cure(int health, int ammo){
this -> health += health; // this сөзін қолдану
monstr:: ammo += ammo; // :: операциясын қолдану 
}
Конструкторлар 
Конструктор объектіні инициалдау үшін қажет жəне ол құрылған кезде ав-
томатты түрде шақырылады. Төменде конструкторлардың негізгі қасиеттері 
көрсетілген.
□ Конструктор 
мəн қайтармайды, тіпті


Достарыңызбен бөлісу:
1   ...   166   167   168   169   170   171   172   173   ...   465




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

    Басты бет