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



Pdf көрінісі
бет318/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   314   315   316   317   318   319   320   321   ...   642
class monstr{ 

   ...

};

class daemon: virtual public monstr{ 

   ...

};

class lady: virtual public monstr{ 

   ...

};

class baby: public daemon, public lady{ 

   ...

};

baby

 класында 



monstr

 класы өрістерінің бір ғана данасы (экземпля-

ры) болады. Егер базалық класс виртуалды түрде де, қарапайым түрде де 

мұраланатын болса, онда туынды класта əрбір виртуалды емес нұсқа үшін 

жеке даналар жəне виртуалды нұсқа үшін тағы бір дана кездеседі. 

Көптік мұралау туынды класты екі немесе одан көп базалық кластардың 

қасиеттерімен қамтамасыз ету үшін қолданылады. Көбінесе осы кластардың 

біреуі негізгі болып табылады, ал қалғандары кейбір қосымша қасиеттермен 

қамтамасыз етеді, сондықтан олар араластыру кластары деп аталады. 

Араластыру кластары мүмкіндігінше виртуалды болуы тиіс жəне параметрсіз 

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

(базалық кластардың ортақ ата-тегі болатын жағдай) кезінде туындайтын 

көптеген қиындықтарды жеңуге мүмкіндік береді.



Достарыңызбен бөлісу:
1   ...   314   315   316   317   318   319   320   321   ...   642




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

    Басты бет