1.5 Object |
Предыдущая Содержание Следующая |
Если мы хотим собрать в наборе что-нибудь интересное, нам нужен другой абстрактный тип данных, Object, описанный в заголовочном файле Object.h:
extern const void * Object; /* new(Object); */ int differ (const void * a, const void * b);
differ() может сравнивать объекты: она возвращает истину, если они неодинаковы, и ложь, если одинаковы. Такое описание оставляет место для функциональности strcmp(): для некоторых пар объектов можно будет возвращать отрицательное или положительное значение, чтобы задавать порядок следования элементов. Чтобы делать что-то полезное, реальная жизнь объектов нуждается в большей функциональности. На данный момент ограничимся только самым необходимым для участия в наборе. Создав большую библиотеку классов мы бы увидели, что набор, и на самом деле всё остальное тоже — это объект. На данный момент большая часть функциональности достигается более или менее бесплатно. |
Предыдущая Содержание Следующая |