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

UptoLike

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

105
cout << endl;
getch();
return 0;
}
// Печать времени в военном формате
void printMilitary (int h, int m, int s)
{
cout << ( h < 10 ? "0" : "") << h
<< ":" << (m < 10 ? "0" : "") << m
<< ":" << (m < 10 ? "0" : "") << s ;
}
// Печать времени в стандартном формате
void printStandard(int h, int m, int s)
{
cout << ( h == 0 || h == 12 ? 12 : h %12 )
<< ":" << (m < 10 ? "0" : "") << m
<< ":" << (m < 10 ? "0" : "") << s ;
}________________________________________________________
Результаты работы программы:
Обед состоится в 18: 30: 00 по военному времени, что
соответствует 6: 30: 00 РМ по стандартному времени.
Время с неправильными значениями: 29: 73: 103
Рис. 16.1. Окончание
Программа определяет единственную структуру типа Time,
названную din-
nertime, и использует операцию точка для присвоения элементам структуры на-
чальных значений 18 для hour, 30 для minute и 0 для second. Затем программа
печатает время в военном (24-часовом) и стандартном (12-часовом) форматах.
Основной недостаток структур связан с тем, что в них не существует никакого
интерфейса по оценке правильности использования типов данных и
оценки про-
тиворечивости их начальных значений. Существуют и другие проблемы,
связанные со структурами в стиле С. В С структуры не могут быть напечатаны
как единое целое, а их печать возможна только по одному элементу с соответст-
вующим форматированием каждого.
Классы предоставляют программисту возможность моделировать объекты,
которые имеют атрибуты, представленные как
данные - элементы и варианты
поведения или операции, представленные как функции - элементы. Типы, со-
держащие данные - элементы и функции - элементы, определяются в С++ с по-
мощью ключевого слова classs. Когда класс определен, имя класса может быть
использовано для объявления объекта этого класса.
На рис. 16.2 дано простое определение класса Time. Определение класса
начинается с ключевого слова classs. В фигурных скобках записывается тело
класса, а его определение заканчивается точкой с запятой. Определение класса
Time, как и в структуре, содержит три целых элемента: hour, minute и second.