Алгоритмические языки и программирование. Викентьева О.Л - 18 стр.

UptoLike

18
объектам базового класса из производныхесть только конкрет-
ные объекты классов, поля которых формируются на основе иерар-
хии на этапе компиляции.
Методы, которые должны иметь все производные классы, но кото-
рые не могут быть реализованы на уровне базового класса, долж-
ны быть виртуальными. Например, все объекты иерархии должны
уметь выводить информацию о себе. Поскольку она хранится в
различных полях производных классов, эту функцию нельзя реали-
зовать в базовом классе. Естественно назвать ее во всех клас-
сах одинаково и объявить как виртуальную с тем, чтобы другие
методы базового класса могли вызывать ее в зависимости от фак-
тического типа объекта, с которым они работают. По этой причи-
не деструкторы объявляются как виртуальные.
При переопределении виртуальных методов нельзя изменять насле-
дуемое значение аргумента по умолчанию, поскольку по правилам
C++ оно определяется типом указателя, а не фактическим типом
объекта, вызвавшего метод.
6. Среда программирования Visual C++ 6.0
6.1. Общий вид окна
Проект (project) – это набор файлов, которые совместно ис-
пользуются для создания одной программы.
Рабочее пространство (workspace) может включать в себя не-
сколько проектов.
После запуска VC++ 6.0 на экране появится окно (рис. 1).
Окно содержит:
Главное меню (1) – список основных команд VC++;
Панель инструментов (2) - панель с кнопками команд Visual
C++;
Панель рабочего пространства Workspace (3) - содержит две
вкладки:
- ClassView – отображает список классов в проекте,
- FileView – отображает список файлов, входящих в проект.
Окно для редактирования кодов (4) – окно с текстом програм-
мы;
Выходную панель результатов компиляции (5) - окно для вывода
сообщений в процессе компиляции или отладки, показывает текущую
стадию компиляции, список ошибок и предупреждений и их количест-
во.
                                                               18

  объектам базового класса из производных — есть только конкрет-
  ные объекты классов, поля которых формируются на основе иерар-
  хии на этапе компиляции.
• Методы, которые должны иметь все производные классы, но кото-
  рые не могут быть реализованы на уровне базового класса, долж-
  ны быть виртуальными. Например, все объекты иерархии должны
  уметь выводить информацию о себе. Поскольку она хранится в
  различных полях производных классов, эту функцию нельзя реали-
  зовать в базовом классе. Естественно назвать ее во всех клас-
  сах одинаково и объявить как виртуальную с тем, чтобы другие
  методы базового класса могли вызывать ее в зависимости от фак-
  тического типа объекта, с которым они работают. По этой причи-
  не деструкторы объявляются как виртуальные.
• При переопределении виртуальных методов нельзя изменять насле-
  дуемое значение аргумента по умолчанию, поскольку по правилам
  C++ оно определяется типом указателя, а не фактическим типом
  объекта, вызвавшего метод.
         6. Среда программирования Visual C++ 6.0
                       6.1. Общий вид окна
     Проект (project) – это набор файлов, которые совместно ис-
пользуются для создания одной программы.
     Рабочее пространство (workspace) может включать в себя не-
сколько проектов.

     После запуска VC++ 6.0 на экране появится окно (рис. 1).
Окно содержит:
•    Главное меню (1) – список основных команд VC++;
•    Панель инструментов (2) - панель с кнопками команд Visual
C++;
•    Панель рабочего пространства Workspace (3) - содержит две
вкладки:
     - ClassView – отображает список классов в проекте,
     - FileView – отображает список файлов, входящих в проект.
•    Окно для редактирования кодов (4) – окно с текстом програм-
мы;
•    Выходную панель результатов компиляции (5) - окно для вывода
сообщений в процессе компиляции или отладки, показывает текущую
стадию компиляции, список ошибок и предупреждений и их количест-
во.