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.

{PStudent s1("Ivan Ivanov", "8206123422", 42444, 6.0, 500);s1.PrintPStudent();PStudent s2("Jonko Dimov", "9012074442", 43333, 4.0, 700);s2.PrintPStudent();s2 = s1;s2.PrintPStudent();}17.5 Преобразуване на типоветеАко основният клас, който се наследява от производния клас е сатрибут public, възможно е взаимно заменяне на обекти от двата класа.Заменянето може да се извършва при инициализиране, при присвояване ипри предаване на параметри на функции. Могат да се заменят обекти,псевдоними на обекти, указатели към обекти и указатели към методи.Замяната в посока “производен с основен” се счита за безопасна,докато замяната в обратната посока “основен с производен” може дапредизвика проблеми.Процесът на замяна е свързан с преобразувания, които за различнитеслучаи са явни или неявни.За да покажем тези преобразувания ще използваме класовете base иder, дефинирани по следния начин:class base{public:base(int x = 0){b = x;}int get_b() const{return b;}void f(){cout

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

Saved successfully!

Ooh no, something went wrong!