Составители:
Рубрика:
119
значения вызывают установку данных-элементов в нулевое состояние. В итоге
программа устанавливает время 11:58:00 и прибавляет 3 минуты при вызове
функции incrementMinutes. Эта функция не является элементом класса, поэто-
му она использует функции-элементы записи и чтения для соответствующего
увеличения элемента minute. Из-за многократных вызовов функций этот способ
снижает производительность. Одним из
способов устранения этого недостатка
является запись дружественных функций.
//TIME3.H
//Объявление класса Time
// Функции - элементы определены в TIME3.CPP
//Предотвращение многократного включения заголовочного файла
#ifndef TIME3_H
#define TIME3_H
// Определение класса Time
class Time {
public :
Time (int = 0, int = 0, int = 0 ); // конструктор
// Функции записи
void setTime(int, int, int ); // установка часов, минут и секунд
void setHour(int); // установка часа
void setMinute(int); // установка минут
void setSecond(int); // установка секунд
// Функции чтения
int getHour(); //
возвращает час
int getMinute (); // возвращает минуты
int getSecond (); // возвращает секунды
void printMilitary( ); // печать времени в военном и
void printStandard( ); // стандартном форматах
private:
int hour ; // 0 - 23
int minute; // 0 - 59
int second; // 0 - 59
};
#endif
// TIME3.CPP
// определение функций-элементов для класса Time
// #include”time3.h”
#include <iostream .h>
/*Функция-конструктор для задания начальных значений
закрытых данных, вызывает функцию-элемент setTime, чтобы установить
значения переменных, которые по умолчанию равны нулю
.*/
Рис. 16.9
Страницы
- « первая
- ‹ предыдущая
- …
- 117
- 118
- 119
- 120
- 121
- …
- следующая ›
- последняя »