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.

Ще отбележим също,че тъй като атрибутът за област на класа Peopleв Student е private, всички компоненти на People са private в Studentи са недостъпни пряко в PStudent.- В дефинициите на собствени методи на производния клас могат дасе използват методите от секциите public и protected на основния мукласПримери:а) Тъй като методите на Student нямат пряк достъп до name и egn,инициализацията на тези компоненти в ReadStudent става чрез методаReadPeople на класа People, който е обявен в public секцията наPeople.б) Тъй като методите на PStudent нямат пряк достъп до facnom, usp,name и egn, инициализацията им в ReadPStudent става чрез методаReadStudent на класа Student, който е обявен в public секцията наStudent.- В дефинициите на собствени методи на производния клас можедиректно да се използват член-данните на секцията protected наосновния му класЩе илюстрираме това правило като извършим промени в програмаZad157.cpp.Задача 159. Да се промени програма Zad157.cpp така, че освенкласовете People и Student да включва и наследения от Student класPStudent. Освен това, методите на производните класове да могат прякода използват наследените член-данни на основните им класове.// Program Zad159.cpp#include #include class People{public:void ReadPeople(char *, char *);void PrintPeople() const;protected: // вместо private:15

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

Saved successfully!

Ooh no, something went wrong!