Pré. | Proc. |
Exemple d'utilisation des classes de collection
Considérez ce code source :
classe Classe1
{
Publique:
Classe1();
virtuel ~Class1();
CMap<CString,LPCTSTR,Class3*,Class3*> att ;
Vecteur<Class2> *att1 ;
TemplatedClass<class1,class2> *att2 ;
CListe<Class4> *att3 ;
} ;
classe Classe2
{
Publique:
Classe2();
virtuel ~Class2();
} ;
classe Classe3
{
Publique:
Classe3();
virtuel ~Class3();
} ;
classe Classe4
{
Publique:
Classe4();
virtuel ~Class4();
} ;
modèle<classe TParam1, classe TParam2>
classe TemplatedClass
{
Publique:
ClasseModèle() {
}
virtuel ~TemplateClass() {
}
} ;
Si ce code est importé dans le système avec les options d'importation par défaut, ce diagramme est généré :
Si, toutefois, vous saisissez la valeur 'CList<#Type#>' dans le champ 'Additional Collection Classes' de la page d'options de langage spécifique au modèle ( C# , Java, C++), un connecteur Association est également créé vers la classe 4 :