12.07.2015 Views

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

class base: bx = 5class der: bx = 10 base::bx = 15class base: bx = 20class der: bx = 10 base::bx = 20class base: bx = 517.4 Конструктори, операторни функции за присвояване идеструктори на производни класовеОбикновените конструктори, конструкторът за присвояване,операторната функция за присвояване и деструкторът са методи, закоито не важат правилата за достъп при наследяване. Тези методи (снякои изключения) не се наследяват от производния клас. Ако напримерконструктор можеше да бъде наследен, той щеше да инициализира самонаследената част. Нормално е конструкторът на производен клас даинициализира както наследената, така и собствената част на класа.Същото се отнася и за деструкторът. Това е причината, заради коятоконструкторите и деструкторът на основния клас не се наследяват отпроизводния клас. Възможно е обаче конструкторът на производния класда активира конструктор на основния клас, който пък да инициализиранаследената част. Производният клас не наследява и създадените отпрограмиста конструктор за присвояване и предефинирания оператор заприсвояване на обекти =.Следователно, голямата четворка на основния клас не се наследяваот производния клас. Това е следствие на особената роля начетворката.Дефинирането и използването на голямата четворка за производнияклас ще разгледаме на няколко стъпки. За да разграничим конструктораза присвояване от останалите конструктори, последните ще наричамеобикновени или само конструктори.17.4.1 Обикновени конструктори и деструкторКонструктори24

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!