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.

на обекта от клас B като се извиква конструкторът му. Най-накрая сеизвиква конструкторът на класа C за да завърши създаването на обектаx. При завършване изпълнението на тялото на функцията main започвапроцес на разрушаване на обекта x. Това предизвиква обръщение къмдеструктора на класа C, след това – към деструктора на класа B, следнего – към деструктора на класа A и най-накрая обектът x серазрушава.Тъй като член-данните на класа People от задача 157 са реализиранив областта за динамично разпределение на паметта, добре е за тозиклас да се реализира голямата четворка. Това ще направим стъпка постъпка в следващите разглеждания. Засега ще променим класоветеPeople, Student и PStudent като включим в тях конструктори идеструктори.Задача 160. Да се дефинират повторно класовете People, Student иPStudent от задача 159, така че инициализиращите действия да сеизпълняват от подходящи конструктори. Разрушителните действия да сеизвършват от деструктори.Програма Zad160.cpp решава задачата.// Program Zad160.cpp#include #include // декларация на класа Peopleclass People{public:People(char * = "", char * = "");void PrintPeople() const;~People();private:char * name;char * egn;};// дефиниция на конструктора на PeoplePeople::People(char *str, char *num){name = new char[strlen(str)+1];38

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

Saved successfully!

Ooh no, something went wrong!