Что
такое конфликт имен ?
Что
называется строгой
типизацией
?
Чем
похожи и чем отличаются инкапсулированные
данные от глобальных и локальных ?
Каково
технологическое преимущество раздельной
компиляции разделов интерфейса и
реализации модулей ?
Структура
С: struct
Date
{ int
day,
month,
year
}; не защищена от присваивания 31 июня и
т.п. Предложите описание класса Date
в С++, защищенного от таких ошибок.
Почему
?
Упорядочите
способы вызова сервисов (рис. 7-2) по
быстродействию.
В
чем достоинства и недостатки унификации
способов доступа к сервисам в СОМ ?
Почему
обновление версий программных продуктов,
собранных на основе СОМ, более простое
дело, чем то же для библиотек подпрограмм
или классов объектов ?
Предложите
свой способ генерации глобально
уникальных идентификаторов.
Хрестоматийный
пример OLE-составного
документа - это Excel-таблица,
внедренная в Word-документ.
Предложите другие полезные составные
документы.
MS
называет OLE
технологию "документоцентрической"
(подобно "гелиоцентрической"
системе Коперника). Какие элементы
современных UI
(например, вWindows)
можно также называть "документоцентрическими"
?
СОМ-технология
ориентирована на создание больших
приложений из небольших многократно
используемых компонентов. Предложите,
на какие объекты СОМ можно разделить
"монолитный" Word,
чтобы другие приложения могли бы
пользоваться их сервисами выборочно.