Кент Рейсдорф. BORLAND C++BUILDER. Раздел 1

Кент Рейсдорф. BORLAND C++BUILDER. Страница 95

Иногда просто необходимо отложить книгу на пару дней и дать всему устояться. Я полагаю, что вместо пятого дня можно было бы сделать пустую главу и назвать ее «День отдыха». Подождите немного, и в один прекрасный день вы будете, как Архимед, бегать вокруг своего офиса или дома с криком «Эврика!», озаренные наступившим прозрением. Но не забудьте одеться, ведь соседи могут подглядывать.

Вопросы и задания

Этот раздел содержит вопросы, которые помогут вам закрепить пройден­ный материал, и упражнения, которые дадут опыт практического применения изученного. Ответы на вопросы приведены в приложении А.

Вопросы и ответы

Как можно сделать функции-члены класса закрытыми для доступа извне и в то же время разрешить производным классам вызывать их?

Сделайте их защищенными. Защищенная функция недоступна для поль­зователя вашего класса, но может использоваться в производных классах.

Что такое абстрактное представление данных?

Абстрактное представление данных — это закрытие деталей класса, ко­торые пользователь не должен видеть. Класс может содержать массу данных и функций, однако пользователю могут быть доступны лишь некоторые из них. Делайте видимыми (открытыми) только те функции, которые необходимы для использования класса.

Что такое объект?

Вообще говоря, объект — это любой блок кода, который можно рассмат­ривать как отдельную единицу вашей программы. В Си++ под объектом в основном понимается класс. В C++Builder сюда добавляются компо­ненты VCL. Элементы управления OCX и ActiveX также можно рассмат­ривать как объекты.

Может ли мой класс иметь более одного конструктора?

Да. Вы можете определять столько конструкторов, сколько необходимо, следуя при этом правилам написания перегруженных функций.

Должен ли я знать все детали файлового ввода-вывода в C++Builder?

Web-дизайн (с) 2010 All rights reserved