Опрос

Что такое, по вашему мнению, «демократия»?













Классы

15.01.2010 11:44 Администратор
Печать PDF
Рейтинг пользователей: / 0
ХудшийЛучший 
Индекс материала
Классы
Страница 2
Страница 3
Страница 4
Страница 5
Страница 6

Интерфейс C++ API состоит из ряда классов языка C++. В зависимости от своего типа большинство классов делятся на ряд очевдцных иерархий. Сейчас нам совершенно не важно знать о том, что именно делает каждый класс и как он работает, важно лишь понимать общую структуру иерархии, а также то, в каком именно месте этой иерархии находятся те или иные классы. Полную иерархию классов-Maya можно найти в документации к пакету: maya_instalAdocs\en_US\html\DevKit\PlugInsAPI\clas:3Doc\hierarchy. htiTil С++-иерархия Maya включает в себя немало различных: классов. В самых распространенных модулях, к счастью, применяется лишь относительно небольшая их часть.

На практике наиболее часто используется базовый набор классов, в то время как потребность во множестве других классов, известных лишь посвященным, возникает редко. В этой книге, по сути, не содержится подробных сведений о каждом классе, напротив, мы остановимся на самых важных и широко используемых из них. Соглашение об именах Имя каждого класса Maya начинается с заглавной буквы М, например MObject.

Так как Maya не использует пространств имен C++, это помогает избегать любых конфликтов с прочими классами, описанными пользователем. Кроме того, Maya проводит разграничение между классами, помещая их в подклассы по признаку их функциональности. Хотя некоторые классы и не укладываются в типичную объектно-ориентированную иерархию родитель - потомок, они действительно содержат общий набор функций и совместно пользуются общим префиксом. К примеру, вы обратите внимание на то, что многие классы имеют префикс МРх.

От этого подкласса порождены все классы-заместители. Префиксы имен классов представлены в табл. 4.1. Организация Хотя по своей организации иерархия С++-классов может показаться аналогичной большинству объектно-ориентированных иерархий, существует несколько очень важных различий, которые необходимо понять для эффективного использования API. И действительно, неполное понимание этих отличий часто ведет к большой путанице на более позднем этапе проектирования собственных подключаемых модулей.



Добавить комментарий


Защитный код
Обновить

Поиск

В закладку

 
 

Авторизация



Погода