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; // :: операциясын қолдану
}
Конструкторлар
Конструктор объектіні инициалдау үшін қажет жəне ол құрылған кезде ав-
томатты түрде шақырылады. Төменде конструкторлардың негізгі қасиеттері
көрсетілген.
□ Конструктор
мəн қайтармайды, тіпті
Достарыңызбен бөлісу: