UML에서 C++로 변환에서 변환되는 오퍼레이션 및 매개변수

UML에서 C++로 변환은 UML 오퍼레이션을 C++ 메소드로 변환합니다. 변환은 UML 오퍼레이션의 매개변수를 C++ 오퍼레이션의 인수로 변환합니다.

다음 표는 소스 모델의 UML 특성과 변환에서 생성되는 해당 C++ 요소를 나열한 것입니다.

UML 특성 C++ 요소
이름 메소드의 이름
가시성 메소드의 가시성
IsAbstract 순수 가상 메소드로서의 메소드
IsQuery const로서의 메소드. 변환은 오퍼레이션의 접미부에 const를 추가합니다.
IsStatic 정적 메소드로서의 메소드. 변환은 static 키워드를 오퍼레이션의 접두부에 추가합니다.

변환은 리턴 매개변수의 유형을 생성된 C++ 메소드에 지정합니다. 모델에 지정된 리턴 매개변수가 없으므로 변환은 int 유형의 리턴 매개변수를 지정합니다.

UML 매개변수

변환은 매개변수가 모델에 표시되는 순서와 동일하게 UML 오퍼레이션의 매개변수를 C++ 오퍼레이션의 인수로 변환합니다. 변환은 매개변수 리턴 유형과 기본값을 생성된 인수에 지정합니다.

다차원 배열 매개변수를 지정하려면 «cpp_type» 스테레오타입에서 arrayDimensions 특성을 설정하면 됩니다.

또한 매개변수에 대한 규정자로 문자열을 지정할 수도 있습니다. 예를 들어, 포인터 오퍼레이터(*)를 지정하여 포인터 유형을 지정하거나 참조 오퍼레이터(&)를 지정할 수 있습니다.

변환은 매개변수의 out 또는 inout 방향 표시기를 참조사항으로 변환하고 참조 오퍼레이터를 생성된 코드의 유형 스펙에 추가합니다.

변환은 매개변수에 포인터 데이터 유형이 있는지 여부에 따라 매개변수에서 사용되는 UML 클래스를 전방 참조 목록이나 포함 목록에 추가합니다.


피드백