О сопоставлениях кода Microsoft Visual C++ 7,0 с UML

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

При реконструировании следующие конструкции кода в Visual C++ соответствуют элементам UML.

Пространство имен

Пространство имен C++ реконструируется в виде UML _з0з_ и включает следующие возможности:

  • Name (Имя)

  • Участники

Примечание: Переменные, определенные вне класса, добавляются в класс с помощью стереотипа < < Utility > > внутри пространства имен.

Класс

Класс в C++ реконструируется в виде UML _з0з_ и включает следующие возможности:

  • Name (Имя)

  • Унаследованные классы

  • Visibility (общедоступная, защищенная или частная)

  • Abstract

  • Операции с участниками

  • Переменные членов

Примечание: В C++ определения классов внутри функций не реконструированы.

Пронумерован

Перечислимый тип в C++ реконструируется как UML- _з0з_ с < < enum > > стереотип и включает следующие элементы:

  • Name (Имя)

  • Visibility (общедоступная, защищенная или частная)

  • Лист

  • Участники

Структуры

Структура в C++ реконструирована в виде класса UML с < < struct > > стереотипа и включает:

  • Name (Имя)

  • Visibility (общедоступная, защищенная или частная)

  • Abstract

  • Лист

  • Базовые классы

  • Участники

Сумму

Объединение в C++ реконструируется в виде класса UML с < < Union > > стереотип и включает:

  • Name (Имя)

  • Visibility (общедоступная, защищенная или частная)

  • Лист

  • Участники

Операции с участниками

Операции с членами в C++ реконструированы в виде операций UML и включают:

  • Name (Имя)

  • Visibility (общедоступная, защищенная или частная)

  • Scope (локальные, статические или общие)

  • Исполиморфик

  • Abstract

  • Тип операции

Операции отмечаются в соответствии с их типом, например конструктор, деструктор, оператор или процедура. Вы можете просмотреть эти флаги в модели UML с помощью страницы параметров создания кода в диалоговом окне " Свойства операций UML ".

  • Тип возврата

  • Параметры

Переменные членов

Переменные-члены в C++ реконструированы в виде атрибутов UML и включают:

  • Имя

  • Тип

  • Visibility (общедоступная, защищенная или частная)

  • Scope (локальные, статические или общие)

  • Изменяемый (замороженный или изменяемый)

  • Начальное значение

Параметры метода

Параметры методов в C++ реконструированы в виде параметров UML и включают:

  • Имя

  • Тип

  • Направление (in, InOut, out или Return)

  • Значение по умолчанию

  • Кратности

В суффикс типа параметра будут добавлены модификаторы кратности. Пример:

void Func(int *p)

будет реконструировано следующим образом:

p: int*

Те

Typedef в C++ передается в виде класса UML и включает следующие возможности:

  • Name (Имя)

  • Visibility (общедоступная, защищенная или частная)

  • Связывание связи с базовым типом

Определения шаблонов

Определения шаблонов в C++ реконструированы в виде параметризованных классов UML и включают:

  • Name (Имя)

  • Параметры

  • Переменные членов

  • Операции с участниками

Другие конструкции кода C++, которые можно реконструировать

  • Указатель функции: встроенный

  • Квалификатор ОПС: в качестве константы реконструированы для переменных-членов и функций-членов

  • Преобразование — код функции: преобразование оператора — идентификатор типа

  • Operator — функция ID: оператор operator

Конструкции кода C++, не поддерживаемые в UML

Следующие конструкции кода C++ не будут сопоставляться с элементами UML при реконструировании в Visual Studio. С NET на схему модели UML в Microsoft Office Visio.

  • Определения классов в функциях не реконструированы.

  • Указатель объявления дружественный не является реконструированным.

  • Описатель класса Storage — Auto, Register, extern, mutable не реконструируется.

  • Спецификатор функции Explicit не реконструирован.

  • Использование директивы с использованием пространства имен не является реконструированным.

  • Ассемблерный ключ для определения ASM не реконструируется.

  • Спецификации компоновки extern не реконструированы.

  • Временное классификатор квалификатора "ОПС" не является реконструированным.

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×