#FIG 3.2 Landscape Center Inches A4 100.00 Single -2 1200 2 2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5 12900 9300 12900 300 300 300 300 9300 12900 9300 4 1 0 0 0 18 24 0.0000 4 360 7260 6600 900 D'autres utilisations de la s\351paration .h .c\001 4 0 0 100 0 18 18 0.0000 4 270 4470 1200 2100 Attention \340 ne pas aller trop loin. \001 4 0 0 100 0 18 18 0.0000 4 270 10320 1200 2790 La r\350gle n'est pas "ne jamais mettre la d\351claration de la struct dans le .h", mais\001 4 0 0 100 0 18 18 0.0000 4 270 4665 1200 3135 "pour un type abstrait, ne jamais...."\001 4 0 0 100 0 18 18 0.0000 4 270 9345 1200 3825 On peut utiliser le .h pour d'autres choses que pour les types abstraits\001 4 0 0 100 0 18 18 0.0000 4 270 6165 1200 4170 par exemple pour \351viter la duplication de code\001 4 0 0 100 0 18 18 0.0000 4 270 7965 1200 4860 Pour avoir un type abstrait, il faut une interface non ambigu\353\001 4 0 0 100 0 18 18 0.0000 4 270 4455 1200 5550 Exemples de types non abstraits: \001 4 0 0 100 0 18 18 0.0000 4 270 8280 2700 6300 Liste cha\356n\351e (c'est un type d'impl\351mentation, un type concret)\001 4 0 0 100 0 18 18 0.0000 4 270 7365 2700 6990 Liste doublement cha\356n\351e, liste circulaire (m\352me chose)\001 4 0 0 100 0 18 18 0.0000 4 270 11025 1200 8400 Exemple de types abstraits: ensemble union-find, ensemble insert-member-delete\001 4 0 0 100 0 18 18 0.0000 4 270 5520 2700 7680 Ensemble (souvent pas assez sp\351cifique)\001