Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive Объектно-ориентированное программирование на С++ - eDrive

edrive.narod.ru
from edrive.narod.ru More from this publisher
13.01.2015 Views

120 + "\nкурса " + AnsiString (course) + " группы " + AnsiString (group); } }; class VPensioner: public VMan { public: VPensioner (__int64 x) { if (x > 195000L && x < 200000L) course = x; else course = 0; } AnsiString Out (AnsiString name) { return "\nПенсионер " + AnsiString(name) + " из Петербурга"; } }; class VPassenger: VStudent, VPensioner { public: AnsiString result; VPassenger (AnsiString name, __int64 data): VStudent (data), VPensioner (data) { If (!(VStudent::course) && !(VPensioner::course)) ShowMessage (" Пассажир не имеет права на льготы."); else { if (VStudent::course) result = VStudent::Out (name); if (VPensioner::course) result = VPensioner::Out (name); ShowMessage (result + "\nимеет право на льготы."); } } }; void MainVirtual4 () { VPassenger w ("Сидоров", 8431); VPassenger x ("Козлов", 197376L); VPassenger y ("Тихонов", 1234); VPassenger z ("Степанов", 1); } Контрольные вопросы 1. Что такое объявление и определение класса 2. Каково назначение конструкторов и деструкторов класса 3. Что называется конструктором по умолчанию 4. Что называется копирующим конструктором 5. Как происходит передача объектов класса в функции 6. Что такое дружественные функции и классы

121 7. В чем заключается смысл перегрузки операторов 8. Для чего выполняется перегрузка функций 9. Какими достоинствами и недостатками обладают шаблоны 10. В чем заключаются преимущества использования механизма наследования в программировании 11. Как производится единичное наследование в программировании 12. Какие данные и методы подлежат наследованию 13. Что такое защищенные члены класса 14. В чем смысл открытого и закрытого наследования 15. Чем отличается виртуальная функция от «чистой» виртуальной функции 16. Каково назначение абстрактных классов в програмировании

121<br />

7. В чем заключается смысл перегрузки операторов<br />

8. Для чего выполняется перегрузка функций<br />

9. Какими достоинствами и недостатками обладают шаблоны<br />

10. В чем заключаются преимущества использования механизма <strong>на</strong>следования<br />

в программировании<br />

11. Как производится единичное <strong>на</strong>следование в программировании<br />

12. Какие данные и методы подлежат <strong>на</strong>следованию<br />

13. Что такое защищенные члены класса<br />

14. В чем смысл открытого и закрытого <strong>на</strong>следования<br />

15. Чем отличается виртуаль<strong>на</strong>я функция от «чистой» виртуальной функции<br />

16. Каково <strong>на</strong>з<strong>на</strong>чение абстрактных классов в програмировании

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

Saved successfully!

Ooh no, something went wrong!