Виртуальные функции, статические и абстрактные классы, шаблоны: элементы и члены класса, их роль в объектно-ориентированном программировании; механизм осуществления виртуального вызова при выполнении программы; обработка исключительных ситуаций в C .
Аннотация к работе
Содержание: 1. Статические элементы класса 2. Виртуальные функции 3. Статические элементы класса В классе можно определять элементы данных и функции со спецификатором static. Например, базовый класс может описывать фигуру на экране без конкретизации ее вида, а производные классы (окружность, эллипс и т.п.) однозначно определяют ее формы и размеры. Так как внешний вид фигуры, для которой будет использоваться данная функция, в базовом классе еще не определен, то в каждый из производных классов нужно включить свою функцию void Show() для формирования изображения на экране. Любая нестатическая функция базового класса может быть сделана виртуальной, если в ее объявлении использовать спецификатор virtual. class Point: public Location{ protected: Boolean vis; public: Point (int nx,int ny); virtual void Show(); virtual void Hide(); virtual void Drag(int by); Boolean Isvis() { return vis;} void MoveTo (int nx ,int ny); }; Виртуальными могут быть не любые функции, а только нестатические компонентные функции какого-либо класса.