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



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

monstr::monstr(const monstr &M){ 
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;
}
...
monstr Vasia (blue);
monstr Super = Vasia; 
// Көшіру конструкторы 
// жұмыс істейді
monstr *m = new monstr ("Ork");
monstr Green = *m;
// Көшіру конструкторы 
// жұмыс істейді
ЕСКЕРТУ 
Кез келген басқа типтегі бір параметрді қабылдайтын класс конструкторы түрлендіру 
конструкторы деп аталады, өйткені ол параметр типінен осы класс типіне түрлендіруді 
жүзеге асырады.
Иерархияға кіретін кластардың конструкторларын жазу ережелері 
«Қарапайым мұралау» бөлімінде, 217 б. сипатталған.
Кластың статикалық элементтері
static
модификаторының көмегімен кластың статикалық өрістерін жəне 
əдістерін сипаттауға болады. Оларды класс аймағының шеңберінде ғана 
қолжетімді ауқымды айнымалылар немесе функциялар ретінде қарастыруға 
болады.
1
Сонымен қатар, ерекше жағдайларды өңдеу кезінде. 


201
Статикалық өрістер
Статикалық өрістер кластың барлық объектілеріне ортақ мəліметтерді, мы-
салы, объектілер санын немесе барлық объектілер бөле отырып пайдаланатын 
ресурсқа сілтемені сақтау үшін қолданылады. Бұл өрістер кластың барлық 
объектілері үшін жалғыз нұсқада болады, яғни олар қайталанып жазылмайды. 
Төменде статикалық өрістердің ерекшеліктері көрсетілген.
□ Құрылған объектілер санына тəуелсіз түрде (олар жоқ болған жағдайда 
да) статикалық өріске жады инициалдау кезінде бір рет бөлінеді жəне таңдау 
операциясы арқылы емес, əрекет ету аймағына қатынасу операциясының 
көмегімен инициалданады (анықтамасы функциядан тыс жазылу керек):


Достарыңызбен бөлісу:
1   ...   171   172   173   174   175   176   177   178   ...   465




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

    Басты бет