Syntaxe...
Description...
Exemple...
Voir aussi...
Traduction...
Attribut d'instruction. Définit le mode d'usage par défaut du module..
Licence Defaut SuiteLicence
Defaut spécifie que les opérateurs suivants sont implicitement définis :
= pour l'affectation d'un objet du type courant dans un objet de ce même type.
== pour l'égalité entre un objet du type courant et un autre objet de ce même type.
!= pour l'inégalité entre un objet du type courant et un autre objet de ce même type.
+=, -=, *=, /=, \=, %=, ^=, <<=, >>=, &= ou |= pour tout opérateur +, -, *, /, \, %, ^, <<, >>, & ou | défini explicitement dans le type.
Type TypA Defaut
/* Les opérateurs =, == et != sont implicites. */
A:Entier;
/* L'opérateur = implicite est surcharge. */
Operateur =(TA:Nul Ou TypA) Retourner Nul Ou Booleen;
Operateur +(E:Entier) Retourner Entier;
/* L'opérateur + ne retourne pas un objet de type TypA donc += n'est pas implicitement défini. */
Operateur *(TA:Nul Ou TypA) Retourner Nul Ou TypA;
/* L'opérateur * retourne un objet de type TypA donc *= est implicitement défini. */
Constructeur();
Fin Type
Variable
V1:TypA;
Principal
V2:TypA;
Debut
V1=V2;
/* Emploi de l'opérateur explicite =. */
...
Si V1==V2 Alors
/* Emploi de l'opérateur implicite ==. */
...
Fin Si
...
V1*=V2;
/* Emploi de l'opérateur implicite *= déduit de * et =. */
Fin Principal
| Mangels | Default | 默认值 | Defecto | - | - | - | - |