C++ 변환에서 "표준 오퍼레이션"이라는 용어는 생성자, 복사 생성자, 파괴자 및 지정 연산자를 총칭하여 나타냅니다.
Eclipse 플러그인 특성을 통해 표준 오퍼레이션의 자동 생성을 제어할 수 있습니다. 특성에 액세스하려면 창 > 선호 사항을 누르십시오. C++ 변환에 대한 특성에 액세스하려면 모델링을 펼치고 변환을 펼친 후, UML을 C++로 변환을 누르십시오.
변환은 기본적으로 생성자 및 복사 생성자를 생성합니다.
특정 스테레오타입을 가지는 오퍼레이션을 UML 모델에 추가하여 변환이 표준 오퍼레이션을 생성하는 방법을 추가 제어할 수 있습니다. 클래스 아래에 오퍼레이션을 생성하고 해당 오퍼레이션에 표준 오퍼레이션 스테레오타입 중 하나를 지정하는 경우, 변환은 지정된 오퍼레이션 대신 표준 오퍼레이션을 생성합니다.
다음 스테레오타입을 사용하여 표준 오퍼레이션을 생성할 수 있습니다.
· 생성자: cpp_constructor 스테레오타입을 사용하여 생성자가 명시적인지 인라인인지 여부를 지정할 수 있습니다. 변환은 UML 기본값을 생성된 생성자의 클래스 속성에 지정합니다.
· 복사 생성자: cpp_copy_constructor 스테레오타입을 사용하여 복사 생성자가 명시적인지 인라인인지 여부를 지정할 수 있습니다. 변환은 UML 기본값을 생성된 복사 생성자의 클래스 속성에 지정합니다.
· 파괴자: cpp_destructor 스테레오타입을 사용하여 파괴자가 가상인지 인라인인지 여부를 지정할 수 있습니다.
· 지정: cpp_assignment 스테레오타입을 사용하여 지정 오퍼레이션이 인라인인지 여부를 지정할 수 있습니다. 변환은 생성된 지정 연산자에서 지정된 클래스에 기반하여 클래스 속성에 값을 지정합니다.
변환은 UML 오퍼레이션의 가시성을 생성된 표준 오퍼레이션에 적용하지만, UML 오퍼레이션의 이름 및 매개변수를 무시합니다.
생성자는 지정된 기본값을 가지는 속성에 대한 초기화 문자열을 가집니다. 복사 생성자는 중복되는 속성에 기반하여 속성을 작성합니다. 생성된 지정 연산자의 본문은 해당 클래스 속성에 적절한 지정 지시사항을 포함합니다.
클래스가 표준 오퍼레이션의 특정 유형을 지정하는 경우, 해당 유형의 특성은 변환의 기본 특성을 겹쳐씁니다.
변환은 유니온에 대한 표준 오퍼레이션을 UML 모델에 명시적으로 추가하지 않으면 이 오퍼레이션을 생성하지 않습니다.