Ressources C++

Les liens ci-dessous pointent vers des utilitaires bien pratiques pour toute programmeur désirant s'attaquer aux C++.

Une librarie permettant de faire des appels aux fonctions de conio.h dans des programmes écrits avec Visual C++: VC_conio.h et VC_conio.cpp. (Merci à Simon Martineau de nous avoir fourni cet utilitaire.)
Le site www.delorie.com/DJGPP/ offre gratuitement la version 2.95.2 du compilateur GNU. Vous pouvez également y récupérer un éditeur complet (semblable à celui que l'on trouve dans TURBO C) incluant un "dévermineur" et un observateur de variables. Des librairies graphiques facilitant la compilation de programmes écrits en Turbo C ainsi que des librairies permettant de faciliter l'écriture de jeux sont également offertes gratuitement. L'installation est simple. Le compilateur C++ est appelé Gxx dans cet environnement.  
Voici deux petits programmes écrits en VB. Le premier, Prototypes.exe, pour vous familiariser avec la construction des prototypes des méthodes et le second, Héritages.exe pour vous familiariser avec les types d'héritage et leurs implications du côté du concepteur et du client.  

 

Les liens ci-dessous suivent de près le déroulement du cours. Voici la légende des codes utilisés:  lien contenant une animation Shockwave,  présentation et commentaire sur un programme écrit en C++,  texte technique ou pédagogique.

 

Introduction aux classes: construction d'une chaise.

Appels aux constructeurs pour initialiser les caractéristiques "objets" d'un autre objet.
Les fichiers utilisés au cours 4: alias.cpp, echange.cpp, vecteur2.cpp (introduction de la fonction "elem"), vecteur3.cpp (introduction de l'opérateur []), vecteur4.cpp (utilisation correcte de l'opérateur []).
Une première classe "contenant" : un tableau qui s'étire (nouvelle version: avec surcharge de l'opérateur [ ])
Une seconde classe "contenant" : une file (avec un bug, pouvez-vous le trouver) et la version correcte
Simulation d'un barbier (avec surcharge de l'opérateur << pour l'affichage de la classe "tclient": barbier2.cpp
L'utilisation de "const": ratio0.cpp (avertissement sur les objets constants), ratio1.cpp (utilisation de "const")
Du bon emploi du pointeur "this": ratio2.cpp (dans une fonction de type "set")
Constructeur de copie: ratio3.cpp (constructeur de copie et objets), ratio4.cpp (constructeur de copie et passage par valeur)
Surcharge de l'opérateur = : ratio5.cpp (à comparer avec ratio2.cpp)
Surcharge de l'opérateur <<: ratio6.cpp (version externe à la classe), ratio7.cpp (ami de la classe).
Les patrons de fonctions et patrons de classes et finalisation des surcharges: cours6.zip
Les "stream" : cours8.zip
Les champs statiques, les fichiers binaires et la stéganographie: cours9.zip et synthèse
Héritage et classes abstraites: cours10.zip
Construction d'un interface indépendant:deux trucs pour les bâtir
Les exceptions: try, catch, throw: cours11.zip