Кент Рейсдорф. BORLAND C++BUILDER. Раздел 1
Кент Рейсдорф. BORLAND C++BUILDER. Страница 129
Этот раздел содержит вопросы, которые помогут вам закрепить пройденный материал, и упражнения, которые дадут опыт практического применения изученного. Ответы на вопросы приведены в приложении А.
Что такое библиотека классов?
Библиотека классов представляет собой набор классов, упрощающих программирование в Windows. Хорошая библиотека реализует объектно-ориентированный подход к написанию Windows-приложений.
Является ли VCL библиотекой Си++?
Нет. VCL — это библиотека, которая работает с Си++ в C++Builder, но сама она написана на Объектном Паскале, а не на Си++. Причина в том, что изначально VCL предназначалась для Borland Delphi.
Должен ли я знать и Паскаль, и Си++ для написания Windows-программ с помощью C++Builder?
Нет. Тот факт, что VCL написана на Паскале, не имеет к вам прямого отношения. Пока вы не заходите слишком далеко, программирование полностью аналогично Си++. Более опытные пользователи Си++ могут заметить, что в некоторых ситуациях VCL ограничивает их возможности, но для большинства это не имеет значения.
Возникает ощущение, что подход, реализованный в компонентах, является наилучшим. Правда ли это?
Это действительно так для многих приложений, но, разумеется, не для всех. В некоторых случаях библиотеки классов типа OWL или MFC лучше подходят для решаемой задачи. VCL, вероятно, будет очень хорошим выбором для приложений, в которых используется большое число окон, или для работы с базами данных. Кроме того, C++Builder намного легче изучать и использовать, чем библиотеки классов Си++.
Являются ли свойства просто членами-данными класса?
Нет. Свойства — это особые объекты. Некоторые свойства представляют собой просто набор членов-данных класса. Другие свойства при изменении вызывают метод, выполняющий специальные операции с данным свойством. В этих случаях свойство уже не является просто набором членов-данных.