Redefining a standard operator
In Cxx, you can redefine standard operators, and for this, Modelio Cxx Designer lets you declare this construct. Coplien form defined on a newly created class contains such an example.
<<Cxx.Operator>> operator =(in value : OperatorRedefinition):OperationRedefinition
To redefine a standard equality operator, the following steps should be carried out:
- 
Create an operation. 
- 
Set its name to "operator =". 
- 
Add a «Cxx.Operator» stereotype to the operation. 
Creating a cast operator
Cxx also authorizes the creation of cast operators, to allow implicit conversion between types.
To define a cast operator, carry out the following steps:
- 
Create an operation. 
- 
Set the converted type as its name (like bool). 
- 
Stereotype the operation using «Cxx.Operator». 
The generated code will be as follows:
operator bool();