Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive Объектно-ориентированное программирование на С++ - eDrive
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. Каково назначение абстрактных классов в програмировании
- Page 69 and 70: void Files2 () { AnsiString from =
- Page 71 and 72: void _ _fastcall TForm1::DelFromFil
- Page 73 and 74: 73 Фрагмент обработ
- Page 75 and 76: 75 отказ в доступе, EM
- Page 77 and 78: 77 //myApplication.cpp #include "my
- Page 79 and 80: 79 Для подключения н
- Page 81 and 82: 81 Управление созда
- Page 83 and 84: 83 Контрольные вопр
- Page 85 and 86: 85 для построения ма
- Page 87 and 88: 87 В C++Builder все подкл
- Page 89 and 90: 89 ODBC в папке Панель
- Page 91 and 92: void _ _fastcall TDBForm1::ConnectC
- Page 93 and 94: 93 Для подключения з
- Page 95 and 96: 95 Контрольные вопр
- Page 97 and 98: class VPC { private: int type; Ansi
- Page 99 and 100: 99 AnsiString result; VDeque *curso
- Page 101 and 102: } 101 VList a (3); // констр
- Page 103 and 104: }; VStackAndQueue (AnsiString str);
- Page 105 and 106: }; 105 public: VSecond (AnsiString
- Page 107 and 108: } ShowMessage ("Старое вре
- Page 109 and 110: } 109 AnsiString temp; for (i=0; i
- Page 111 and 112: 111 }; int VPrice::operator > (cons
- Page 113 and 114: 113 void MainVVector () { VVector
- Page 115 and 116: 115 void MainVEqu() { // x + 4y = 9
- Page 117 and 118: 117 Виртуальные функ
- Page 119: 119 virtual Тип имяФункц
- Page 123 and 124: 123 • руководство си
- Page 125 and 126: 125 Предметный указа
- Page 127: 5 Валерий Михайлови
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>чение абстрактных классов в програмировании