Позначення, що використовуються у графах.
Розглянемо наступний приклад:
class Invisible { };
class Truncated : public Invisible { };
class Undocumented { };
class PublicBase : public Truncated { };
template<class T> class Templ { };
class ProtectedBase { };
class PrivateBase { };
class Used { };
class Inherited : public PublicBase,
protected ProtectedBase,
private PrivateBase,
public Undocumented,
public Templ<int>
{
private:
Used *m_usedClass;
};
Таким чином, отримуємо наступний граф:
Прямокутники в цьому графі мають наступний зміст:
-
Заповнений чорний прямокутник відображає структуру або клас, для якого створено граф.
-
Прямокутник з чорною межею відображає документовану структуру або клас.
-
Прямокутник з сірою межею відображає недокументовану структуру або клас.
-
Прямокутник з червоною межею відображає документовану структуру або клас, для яких не всі співвідношення успадкування/змісту показані. Граф зрізаниЙ, якщо він не вміщається у вказані межі.
Стрілки мають наступний зміст:
-
Темносиня стрілка відображає відношення загальнодоступного успадкування між двома класами.
-
Темнозелена стрілка використовується при захищеному успадкуванні.
-
Темночервона стрілка використовується при приватному успадкуванні.
-
Пурпурна стрілка використовується, якщо клас міститься віншому класі або ним використовується.Стрілка етикетується змінною, через яку відбувається доступ до вказаної структури або класу.