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


const monstr& operator = (const monstr &M){



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

const monstr& operator = (const monstr &M){

// Проверка на самоприсваивание:

if (&M == this) return *this; 

if (name) delete [] name; 

if (M.name){

name = new char [strlen(M.name) + 1]; 

strcpy(name, M.name);} 

else name = 0;

health = M.health; ammo = M.ammo; skin = M.skin; 

return *this;

}

Объектіге нұсқауыш функциясынан қайта оралу келесі меншіктеу опера-

циялары тізбегін жазуға мүмкін етеді:



208

monstr A(10), B, C; 

C = B = A;

Меншіктеу операциясын тек класс əдісі ретінде ғана анықтауға болады. Ол 

мұраланбайды.

new жəне  delete операцияларының асыра жүктелуі

Жадыны басқарудың альтернативті нұсқаларын қамтамасыз ету мақсатында 

объект пен объетілер жиымына сəйкесінше динамикалық жады бөлу үшін 



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




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

    Басты бет