Кент Рейсдорф. BORLAND C++BUILDER. Раздел 1
Кент Рейсдорф. BORLAND C++BUILDER. Страница 95
Иногда просто необходимо отложить книгу на пару дней и дать всему устояться. Я полагаю, что вместо пятого дня можно было бы сделать пустую главу и назвать ее «День отдыха». Подождите немного, и в один прекрасный день вы будете, как Архимед, бегать вокруг своего офиса или дома с криком «Эврика!», озаренные наступившим прозрением. Но не забудьте одеться, ведь соседи могут подглядывать.
Этот раздел содержит вопросы, которые помогут вам закрепить пройденный материал, и упражнения, которые дадут опыт практического применения изученного. Ответы на вопросы приведены в приложении А.
Как можно сделать функции-члены класса закрытыми для доступа извне и в то же время разрешить производным классам вызывать их?
Сделайте их защищенными. Защищенная функция недоступна для пользователя вашего класса, но может использоваться в производных классах.
Что такое абстрактное представление данных?
Абстрактное представление данных — это закрытие деталей класса, которые пользователь не должен видеть. Класс может содержать массу данных и функций, однако пользователю могут быть доступны лишь некоторые из них. Делайте видимыми (открытыми) только те функции, которые необходимы для использования класса.
Что такое объект?
Вообще говоря, объект — это любой блок кода, который можно рассматривать как отдельную единицу вашей программы. В Си++ под объектом в основном понимается класс. В C++Builder сюда добавляются компоненты VCL. Элементы управления OCX и ActiveX также можно рассматривать как объекты.
Может ли мой класс иметь более одного конструктора?
Да. Вы можете определять столько конструкторов, сколько необходимо, следуя при этом правилам написания перегруженных функций.
Должен ли я знать все детали файлового ввода-вывода в C++Builder?