Диаграмма классов C ++ и {запрос} - PullRequest
2 голосов
/ 21 января 2020

Я пытаюсь изучить диаграммы классов UML + c ++, и я наткнулся на {query}, используемое после операции. Например, диаграмма классов на рисунке имеет {query} после операции.

enter image description here

Обратите внимание, что I (символ ссылки) означает & symbol (const std::string&). Что бы {query} выглядело мудрым кодом? Какие-нибудь советы?

Предполагается, что конструктор сохраняет параметр в атрибут, а затем функция-член возвращает его.

Заранее спасибо.

1 Ответ

1 голос
/ 21 января 2020

Согласно п. 116 UML 2.5:

<oper-property> указывает свойства Операции.

<oper-property> ::= ‘redefines’ <oper-name> | ‘query’ | ‘ordered’ | ‘unordered’ | ‘unique’ | ‘nonunique’ | ‘seq’ | ‘sequence’ | <oper-constraint>

, где

  • ' Запрос 'означает, что Операция не изменяет состояние системы.

В основном вы можете думать об этом как о реализации свойства.

...