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


тип operator операция ( параметрлер тізімі ) {



Pdf көрінісі
бет282/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   278   279   280   281   282   283   284   285   ...   642
Байланысты:
pavlovskaia-jogargy-dengeili

тип operator операция ( параметрлер тізімі ) { 

   функция тұлғасы 

}

1

Ерекше жағдай: алғашқы параметрі стандартты типте болатын функция-операция класс əдісі ретінде 



анықтала алмайды.


206

Унарлы операциялардың асыра жүктелуі

Класс ішінде анықталатын унарлы функция-операция статикалық емес 

əдістің көмегімен параметрсіз түрде берілуі керек, мұнда операнд ретінде оны 

шақырған объект қабылданады, мысалы:

class monstr{

 

...

monstr & operator ++() {++health; return *this;}

}

monstr Vasia; 

cout << (++Vasia).get_health();

Егер функция кластан тыс анықталатын болса, оның құрамында класс 

типіндегі бір параметр болуы тиіс:

class monstr{

 ...

   friend monstr & operator ++( monstr &M);

};

monstr& operator ++(monstr &M) {++M.health; return M;}

Егер класс ішіндегі функцияны достас ретінде  сипаттамайтын болсақ, 

өзгертілетін өрістердің қол жетімділігін ескеру керек. Берілген жағдайда 

health 

өрісіне сырттан қол жеткізуге болмайды, өйткені ол 



Достарыңызбен бөлісу:
1   ...   278   279   280   281   282   283   284   285   ...   642




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

    Басты бет