Программирование и основы алгоритмизации. Макаров В.Л. - 115 стр.

UptoLike

Составители: 

115
125.45
? 2
Kate
458.95
счет имя сумма
1 Bobby 125.45
2 Kate 458.95
Рис. 16.7. Окончание
16.3. Отделение интерфейса от реализации
Один из наиболее фундаментальных принципов разработки хорошего про-
граммного обеспечения состоит в отделении интерфейса от реализации. Это об-
легчает модификацию программ. Объявление класса помещается в заголовоч-
ный файл и становится доступным любому клиенту, который захочет
использовать класс. На рис. 16.8 показано, как программу, приведенную на
рис.16.3, можно разбить на ряд файлов.
При построении программы на С++ ка-
ждое определение класса обычно помещается в заголовочный файл, а определе-
ния функций - элементов этого класса помещаются в файлы исходных кодов с
теми же базовыми именами. Заголовочные файлы включаются (посредством
#include) в каждый файл, в котором используется класс. Файлы с исходными
кодами компилируются с файлом,
содержащим главную программу.
Программа на рис. 16.8 состоит из заголовочного файла TIME1.H, в котором
объявляется класс Time, файла TIME1.CPP, где описываются функции-
элементы класса Time, и файла с функцией main. Выходные данные этой про-
граммы идентичны выходным данным программы на рис.16.3
//TIME1.H
/*Определение класса Time. Функции-элементы определяются
в файле TIME1.СРР*/
#ifndef TIME1_H //предотвращение многократного
включения заголовочного
#define TIME1_H // файла
class Time {
public :
Time ( ); // конструктор
void setTime(int, int, int ); // установка часов, минут и секунд
void printMilitary( ); // печать времени в военном и
void printStandard( ); // стандартном форматах
private:
int hour ; // 0 – 23
int minute; // 0 – 59
int second; // 0 – 59
Рис. 16.8