Составители:
Рубрика:
104
16. Классы
16.1. Определение класса
Программисты на С основное внимание уделяют написанию функций, тогда
как при программировании на С++ большее внимание уделяется созданию
классов. Классы – это типы данных, определяемые программистом. Каждый
класс содержит данные и набор функций, манипулирующих с этими данными.
Компоненты – данные класса называются данными-элементами. Компоненты –
функции класса называются функциями-элементами. Класс, определяемый
пользователем, называется объектом. Классы в С++ являются естественным
продолжением структуры ( struct ) в С. Прежде чем рассматривать специфику
разработки классов, проанализируем недостатки структуры от которых удается
легко избавиться в классах.
Программа на рис. 16.1 создает определенный пользователем тип структуры
Time с тремя целыми элементами: hour, minute, second.
//Создание структуры, задание и печать ее
элементов
#include <iostream.h>
#include <conio.h>
struct Time { // определение структуры
int hour; // 0-23
int minute; // 0-59
int second; // 0-59
};
void printMilitary (int, int, int); // прототип
void printStandard (int, int, int); // прототип
main ()
{
Time dinnerTime; // переменная нового типа Time
dinnerTime.hour = 18; // задание элементам правильных значений
dinnerTime.minute = 30;
dinnerTime.second = 0;
cout << "Обед состоится в ";
printMilitary(dinnerTime.hour, dinnerTime.minute, dinnerTime.second );
cout << "по военному времени," << endl << "что соответствует";
cout << "по стандартному времени," << endl;
printStandard(dinnerTime.hour, dinnerTime.minute, dinnerTime.second);
dinnerTime.hour = 29; // задание элементам неправильных значений
dinnerTime.minute = 73;
dinnerTime.second = 103;
cout << endl << "Время с неправильными значениями:";
printMilitary(dinnerTime.hour, dinnerTime.minute, dinnerTime.second);
Рис. 16.1
Страницы
- « первая
- ‹ предыдущая
- …
- 102
- 103
- 104
- 105
- 106
- …
- следующая ›
- последняя »
