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

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

Нет. С+-l-Builder обеспечивает работу с файлами через компоненты. Од­нако в любом случае знание основ файлового ввода-вывода не помешает. Вообще говоря, все зависит от того, что должна делать ваша программа.

Можно ли открыть файл так, чтобы при необходимости производить как

чтение, так и запись?

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

Вопросы

1. Чем отличаются классы от структур в Си++?

2. В чем причина использования закрытых членов-данных и функций?

3. Каким образом пользователь может получать и изменять значения за­крытых членов-данных?

4. Как и когда вызывается деструктор класса?

5. Что означает замещение функции базового класса?

6. Как можно заместить функцию базового класса и в то же время сохранить все возможности, которые она предоставляет?

7. Что делает список инициализаторов?

8. Может ли класс наряду с членами-данными содержать экземпляры дру­гих классов?

9. Как можно объединить свойства двух различных классов в одном классе?

Упражнения

1. Напишите класс, который берет рост человека в дюймах и переводит его в футы.

2. Создайте на основе класса из упражнения 1 новый класс, который до­полнительно переводит рост в метры, сантиметры и миллиметры. (Ука­зание: один дюйм = 25,4 мм).

3. Напишите программу, которая принимает данные, вводимые пользова­телем, и записывает их в файл.

4. Измените программу из упражнения 3 так, чтобы она считывала запи­санный файл и выводила его содержимое на экран.

5. Отдохните один день. Вы заслужили это!

Библиотеки классов Си++ и модель визуальных компонентов

Кент Рейсдорф

Сегодня мы поговорим о библиотеках классов. Я расскажу вам, что они собой представляют и какие возможности появляются у вас для написания Windows-программ в сегодняшней быстро развивающейся индустрии про­граммного обеспечения. Я буду рассматривать следующие библиотеки:

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