ВУЗ:
Составители:
Рубрика:
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) - окно для вывода сообщений в процессе компиляции или отладки, показывает текущую стадию компиляции, список ошибок и предупреждений и их количест- во.
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »