LinkManager Lab 3
Завантаження...
Пошук...
Нічого не знайдено
Легенда

Позначення, що використовуються у графах.

Розглянемо наступний приклад:

/*! Невидимий клас через зрізання */
class Invisible { };
/*! Обмежений клас, відношення успадкування приховане */
class Truncated : public Invisible { };
/* Недокументований клас */
class Undocumented { };
/*! Загальнодоступне успадкування */
class PublicBase : public Truncated { };
/*! A template class */
template<class T> class Templ { };
/*! Захищене успадкування */
class ProtectedBase { };
/*! Приватне успадкування */
class PrivateBase { };
/*! Клас, що використовується класом Inherited */
class Used { };
/*! Клас, що успадковує інші класи */
class Inherited : public PublicBase,
protected ProtectedBase,
private PrivateBase,
public Undocumented,
public Templ<int>
{
private:
Used *m_usedClass;
};

Таким чином, отримуємо наступний граф:

Прямокутники в цьому графі мають наступний зміст:

  • Заповнений чорний прямокутник відображає структуру або клас, для якого створено граф.
  • Прямокутник з чорною межею відображає документовану структуру або клас.
  • Прямокутник з сірою межею відображає недокументовану структуру або клас.
  • Прямокутник з червоною межею відображає документовану структуру або клас, для яких не всі співвідношення успадкування/змісту показані. Граф зрізаниЙ, якщо він не вміщається у вказані межі.

Стрілки мають наступний зміст:

  • Темносиня стрілка відображає відношення загальнодоступного успадкування між двома класами.
  • Темнозелена стрілка використовується при захищеному успадкуванні.
  • Темночервона стрілка використовується при приватному успадкуванні.
  • Пурпурна стрілка використовується, якщо клас міститься віншому класі або ним використовується.Стрілка етикетується змінною, через яку відбувається доступ до вказаної структури або класу.