Содержание
- 2. Пример. Использование раннего связывания. Пусть функции выполняют одинаковые по смыслу операции – выводят главные поля объекта
- 3. Сложный полиморфизм Однако использование переопределенных методов не всегда безопасно. Известны случаи, когда при переопределении методов возникают
- 6. Виртуальные функции – определение Виртуальная функция задается точно также как и обычная, только в начале определения
- 7. Доступ к обычным методам через указатели
- 8. Доступ через указатель без использования виртуальных функций
- 9. Доступ к виртуальным методам через указатели
- 10. Доступ через указатель к виртуальным функциям
- 11. Виртуальные функции и полиморфизм С понятием виртуальных функций тесно связано такое понятие как полиморфизм. На рассмотренном
- 12. Виртуальные функции - пример #include using namespace std; class B { public: virtual void f(int) {
- 13. Виртуальные функции – пример 2 #include using namespace std; class A { public: virtual void print()
- 14. Виртуальные функции – пример 2’ #include using namespace std; class A { public: virtual void print(){cout
- 15. Чисто виртуальные функции Часто возникают ситуации, при которых виртуальные функции, определенные в базовых классах не используются,
- 16. Абстрактные классы и чистые виртуальные функции
- 17. Раннее и позднее связывание Особый интерес к использованию виртуальных функций появляется при обслуживании случайных событий. Яркий
- 18. Виртуальные деструкторы Виртуальные деструкторы необходимы в случаях использования указателей на базовые классы при выделении динамической памяти
- 19. Виртуальные деструкторы В случае не виртуальных деструкторов при удалении объектов вызывался бы деструктор только базового класса!
- 21. Visual C++. MFC. Программирование циклических процессов Переменная x меняется от xn до xk с шагом dx.
- 22. Добавим для полей ввода (Edit Control) переменные m_edit_xn, m_edit_xk,m_edit_dx, которые будут возвращать значение float. В функцию
- 23. Установите в свойствах List Box значение «Сортировка» в false, так как иначе содержимое будет сортироваться по
- 24. Зададим начальные значения полей ввода. Для этого откроем файл *Dlg.cpp и в функцию OnInitDialog перед оператором
- 26. Скачать презентацию