1.5 Object

Предыдущая  Содержание  Следующая V*D*V

Если мы хотим собрать в наборе что-нибудь интересное, нам нужен другой абстрактный тип данных, Object, описанный в заголовочном файле Object.h:

 

extern const void * Object; /* new(Object); */

int differ (const void * a, const void * b);

 

differ() может сравнивать объекты: она возвращает истину, если они неодинаковы, и ложь, если одинаковы. Такое описание оставляет место для функциональности strcmp(): для некоторых пар объектов можно будет возвращать отрицательное или положительное значение, чтобы задавать порядок следования элементов.

Чтобы делать что-то полезное, реальная жизнь объектов нуждается в большей функциональности. На данный момент ограничимся только самым необходимым для участия в наборе. Создав большую библиотеку классов мы бы увидели, что набор, и на самом деле всё остальное тоже — это объект. На данный момент большая часть функциональности достигается более или менее бесплатно.

Предыдущая  Содержание  Следующая