Je pense que j'ai compri ce que vs voulez faire :
1 2 3 4 5 6
|
TabEntier = {545,54654,88,...}
TabDecimale = {0.54,...}
TabCaractere = {'h','k',...}
TabTypeCompose = {??}
TabAutreType = {??} |
c possible de faire des operations arithemtiques sur ces tableaux avec la programmation generique mais une chose que vous savez C++ et un langauage à typage statique , par exemple : TabEntier[0] + TabCaractere[0] = le resultat serai de quele type ??
En Java j'ai vu des exemples avec des Objets generiques vous pouvez le faire egalement En C++ egalement vs pouvez utilisez les Templates peut etre qi'il ya des structures prédefinies ds la Standard Template Library (STL).
Solution (POO sans Templates) si j'ai compri votre probleme je vs propose :
1.Creer une classe mere qui contient les element de base du taritement
2.Creer des classes filles pr chaque type de Tableau
3.Tester les types des opérandes avant d'executer l'operation
4.S'il sagit d'une conversion implicite faite par le compilateur ca marche si non vous exigez la conversion explicitement
5.S'il y a lieu d'une conversion la classe fille s'en charge ex: ClassTabEntier pour manipuler les entiers si non la classe mere fait l'affaire.
J'espere que ca marche !!
Partager