Содержание
- 2. Чистая виртуальная функция "ничего не делает" и недоступна для вызовов Ее назначение - служить основой для
- 3. Абстрактный класс: class В { protected: virtual void func(char) =0; void sos(int); };
- 4. На основе класса в можно по-разному построить производные классы: class D: public В { void func(char);
- 5. Механизм абстрактных классов разработан для представления общих понятий, которые в дальнейшем предполагается конкретизировать Эти общие понятия
- 6. В классе figure определены: конструктор, чистая виртуальная функция show() для вывода изображения фигуры, например, на экран
- 7. // point.h - определение функций класса class point { int x,y; public: point(int, int); int& point::givex(void);
- 8. // POINT.СРР - определение функций класса #ifndef POINTCPP #define POINTCPP 1 #include #include "point.h" point::point(int xi,
- 9. Программа для иллюстрации работы с классом point
- 10. //Р9-04.СРР - работа с классом "точка на экране" #include #include // Для getch(); #include "point.cpp" //
- 11. Определим абстрактный класс figure (в файле figure. срр):
- 12. //FIGURE.CPP - абстрактный класс #include "point.срр" class figure: public point { public: // Конструктор абстрактного класса
- 13. На базе класса figure определим неабстрактные классы:
- 14. //ELLIPS.FIG - конкретный класс "эллипс" class ellips : public figure { int rx,ry; public: // Конструктор:
- 15. //CIRC.FIG - конкретный класс "окружность" class circ: public figure { int radius; public: circ(point e, int
- 16. В следующей программе используются все три класса:
- 17. //Р10-08.СРР - абстрактные классы и чистые виртуальные функции #include #include "figure.cpp" #include "circ.fig" #include "ellips.fig" #include
- 18. В программе на базе класса figure определены два производных класса: circ (окружность) и ellips (эллипс) Для
- 20. Скачать презентацию