A tabela a seguir lista as propriedades UML de um modelo de origem e o elemento C++ correspondente gerado pela transformação.
| Propriedade UML | Elemento C++ |
|---|---|
| Nome | Nome do método |
| Visibilidade | Visibilidade do método |
| IsAbstract | Método como um método virtual puro |
| IsQuery | Método como um const. A transformação inclui const no sufixo da operação |
| IsStatic | Método como um método estático. A transformação inclui a palavra-chave static no prefixo da operação |
A transformação designa o tipo do parâmetro de retorno ao método C++ gerado. Se nenhum parâmetro de retorno estiver especificado no modelo, a transformação designará um parâmetro de retorno do tipo int.
A transformação transforma parâmetros de operações UML em argumentos de operações C++, na mesma ordem em que os parâmetros aparecem no modelo. A transformação designa o tipo de retorno de parâmetro e o valor padrão ao argumento gerado.
Para especificar parâmetros de matriz multidimensional, você pode configurar a propriedade arrayDimensions no estereótipo «cpp_type».
Também é possível especificar uma cadeia como um qualificador para um parâmetro. Por exemplo, você pode especificar um operador de ponteiro (*) para especificar um tipo de ponteiro ou pode especificar um operador de referência (&).
A transformação transforma os indicadores de direção out ou inout dos parâmetros em referências e inclui um operador de referência na especificação de tipo no código gerado.
A transformação inclui as classes UML que são utilizadas por parâmetros na lista de referências de avanço ou lista de inclusões, dependendo se o parâmetro tiver um tipo de dados de ponteiro.