• Aucun résultat trouvé

Introduction à Visual C++

N/A
N/A
Protected

Academic year: 2021

Partager "Introduction à Visual C++"

Copied!
27
0
0

Texte intégral

(1)Algorithmique/Langage 1ère année. Introduction à Visual C++ Yacine BELLIK. IUT d’Orsay Université Paris XI. Plan Aperç Aperçu global de l'environnement Zone des messages Zone d'é d'édition Zone d'exploration Barre d'outils. Premiers pas avec la classe Ensemble Cré Création d'un nouveau projet Édition des fichiers Compilation Exé Exécution Travail avec la vue par classes. Travail autonome Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 2. 1.

(2) Aperçu global de l'environnement 3 zones principales 1. 2. 3.. 3. Zone des messages Zone d’édition Zone d’exploration. 2. 1. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 3. Zone des messages. 1. Cette zone affiche les messages d’ d’erreurs de compilation Un double clic sur un message d’ d’erreur nous amè amène directement au fichier concerné é et à la ligne concerné concern concernée. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 4. 2.

(3) Zone d’édition Contient les fenêtres des fichiers en cours d’édition. 2. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. Bouton d’agrandissement. 5. Zone d’édition. Bouton de restauration de taille initiale. 2. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. La zone d’édition prend cet aspect si on agrandit une des fenêtres. 6. 3.

(4) Zone d’exploration : vue par fichiers La zone d’ d’exploration permet de visualiser et de naviguer dans les fichiers sources du projet ou dans ses classes Elle pré présente 2 onglets – la vue des fichiers sources – La vue des classes. 3. Les fichiers sources portent l’l’extension .cpp Un doubledouble-clic sur un fichier l’l’ouvre dans la zone d’é dition d’édition Un troisiè troisième onglet apparaî apparaît dans le cas d’une application graphique (vue des ressources graphiques). Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 7. Zone d’exploration : vue par classes. 3. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. La vue des classes montre toutes les classes du projet Les mé méthodes apparaissent en grenat et les donné données membres en bleu cyan un verrou apparaî apparaît à côté côté des mé méthodes ou donné données membres privé privées Le ré répertoire Globals montre toutes les variables globales ou fonctions externes Un doubledouble-clic sur le nom du classe ouvre le fichier ou est dé déclaré clarée cette classe Un doubledouble-clic sur le nom du mé méthode (ou fonction) ouvre le fichier où où cette mé méthode est dé définie (corps de la mé méthode) Un doubledouble-clic sur le nom d’ d’une donné donnée ouvre le fichier où cette donné donnée est dé déclaré clarée Dans tous les cas le curseur est automatiquement placé placé au bon endroit dans le fichier On peut également faire un clic avec le bouton droit sur un élément pour faire apparaî apparaître un menu contextuel 8. 4.

(5) Barre d’outils. Compiler le fichier en cours d'édition. Construire un exécutable (compilation + édition de liens). Construire un exécutable puis lancer l'exécution Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 9. Premiers pas avec la classe Ensemble. 5.

(6) Démarrage Pour lancer Visual C++ cliquez sur : Démarrer Tous les programmes Microsoft Visual Studio 6.0 Microsoft Visual C++ 6.0. Si vous en voyez pas apparaître les 3 zones principales : Aller dans le menu View Cliquer sur Workspace et Output Ou bien appuyer sur Alt+0 Alt+0 et Alt+2 Alt+2 Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 11. Création d’un nouveau projet. Cliquez sur le menu File puis sur l’item new Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 12. 6.

(7) Choix du type, du nom et de l’emplacement du nouveau projet Tapez ici le nom du projet Cliquez sur ce bouton pour choisir le répertoire du nouveau projet Attention : un sous-répertoire portant le nom du projet sera automatiquement crée à l’intérieur du répertoire sélectionné. Cliquez sur le type de projet Win32 Console Application Cliquez sur OK Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 13. Choix du modèle initial. Choisir An empty project et cliquez sur Finish Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 14. 7.

(8) Résumé et validation finale. Une boî boîte ré résumant les caracté caractéristiques du nouveau projet apparaî apparaît Cliquer sur OK pour valider Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 15. Nouveau projet. Voici l'affichage obtenu aprè après validation Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 16. 8.

(9) Nouveau projet vide Pour l'instant notre nouveau projet est vide Il ne comporte aucun fichier Nous allons donc lui rajouter des fichiers Cliquez sur l'onglet File View pour basculer sur la vue par fichiers. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 17. Vue par fichiers. Cliquez maintenant sur le symbole + à gauche de Ensemble files Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 18. 9.

(10) Vue par fichiers. Visual a dé déjà cré crée pour nous des ré répertoires pour classer nos futurs fichiers Attention ces ré répertoires ne sont pas physiques (disque dur) Ils servent juste à avoir une vue ordonné ordonnée de nos fichiers Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 19. Ajout d'un fichier au projet Nous allons maintenant ajouter un nouveau fichier (ensemble.cpp (ensemble.cpp)) au projet Cliquez avec le bouton droit de la souris sur le ré répertoire Source Files Un menu apparaî apparaît Choisir Add Files to folder. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 20. 10.

(11) Ajout d'un fichier au projet. Dans la boîte de dialogue qui apparaît, taper ensemble.cpp Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 21. Ajout d'un fichier au projet. Visual nous dit que le fichier que nous voulons rajouter au projet n'existe pas Il nous demande de confirmer qu'on veut quand même le rajouter Cliquer sur Oui, Oui, nous cré créerons le fichier plus tard Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 22. 11.

(12) Ajout de fichiers au projet refaire la même chose pour rajouter le fichier prog.cpp Refaire la même chose pour rajouter le fichier ensemble.h mais cette fois-ci dans le répertoire headers. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 23. Vue par fichiers. Notre projet ressemble à ceci maintenant Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 24. 12.

(13) Création du fichier ensemble.h Nous allons maintenant créer le fichier ensemble.h Pour cela nous allons double-cliquer dessus La boîte de dialogue suivante apparaît. Visual nous dit que le fichier n'existe pas et nous demande une confirmation pour le cré créer Cliquer sur Oui Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 25. Edition du fichier ensemble.h. Une fenêtre vierge apparaî apparaît dans la zone d'é d'édition : il s'agit du fichier ensemble.h Remarquer le nom du fichier en cours d'é d'édition sur la barre de titre de la fenêtre Le symbole * sur cette barre de titre signifie que le fichier n'a n'a pas encore été sauvegardé sauvegardé Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 26. 13.

(14) Edition du fichier ensemble.h. Taper le code suivant dans le fichier ensemble.h Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 27. Edition du fichier ensemble.cpp. Refaire la même chose avec le fichier ensemble.cpp Taper le code cici-dessus. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 28. 14.

(15) Compilation du fichier ensemble.cpp. Lancer la compilation du fichier ensemble.cpp en cliquant sur ce bouton Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 29. Analyse des messages d'erreur. La fenêtre des messages d'erreur affiche alors le message cici-dessus (manque un ; dans le fichier ensemble.h) ensemble.h) DoubleDouble-cliquer sur ce message Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 30. 15.

(16) Correction de l'erreur. Visual ouvre alors le fichier concerné concerné et positionne directement le curseur sur la ligne de l'erreur Ajouter le ; manquant avant l'accolade fermante. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 31. Nouvelle compilation. DoubleDouble-cliquer sur le fichier ensemble.cpp pour le faire revenir à l'é l'éditeur Relancer sa compilation On obtient alors le message cici-dessus (pas d'erreurs). Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 32. 16.

(17) Edition du fichier prog.cpp. DoubleDouble-cliquer sur le fichier prog.cpp pour le cré créer Taper le code cici-dessus Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 33. Construction de l'exécutable. Cliquez sur ce bouton. Cela aura pour effet de recompiler tous les fichiers modifiés et de lancer l'édition de liens pour créer l'exécutable Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 34. 17.

(18) Construction de l'exécutable. On obtient l'affichage ci-dessus dans la fenêtre des messages Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 35. Exécution du programme. Cliquez sur ce bouton pour lancer l'exécution du programme Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 36. 18.

(19) Exécution du programme. Une nouvelle fenêtre apparaî apparaît dans laquelle le programme s'exé s'exécute Appuyez sur une touche du clavier pour quitter la fenêtre d'exé d'exécution Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 37. Vue par classes. Cliquer sur l'onglet ClassView pour passer à la vue des classes Cliquer sur les symboles + à gauche de la classe Ensemble et Globals Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 38. 19.

(20) Vue par classes. On obtient alors la vue cici-dessus On reconnaî reconnaît le constructeur, la mé méthode Recherche, les donné données privé privées de la classe Ensemble ainsi que la fonction externe main Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 39. Utilisation de la vue par classes Pour accé accéder à la dé définition d’ d’une mé méthode il suffit de doubledouble-cliquer dessus doubledouble-cliquer sur la mé méthode Recherche. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 40. 20.

(21) Utilisation de la vue par classes Pour accé accéder à la dé déclaration d’une mé méthode il faut cliquer dessus avec le bouton droit puis choisir Go to Declaration dans le menu qui apparaî apparaît. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 41. Utilisation de la vue par classes Pour accéder à la classe double cliquer dessus. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 42. 21.

(22) Ajout d’une méthode taille Nous allons ajouter une méthode taille Cliquer avec le bouton droit sur la classe Ensemble Dans le menu qui apparaît choisir Add Member Function. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 43. Ajout d’une méthode taille Taper ici le type de retour. Taper ici le reste de l’entête. Choisir ici la méthode d’accés public. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 44. 22.

(23) Ajout d’une méthode taille Visual a automatiquement rajouté rajouté l’entête de la nouvelle mé méthode dans le fichier .h et dans le fichier .cpp .cpp De plus, il nous a positionné positionné directement au bon endroit dans le fichier .cpp .cpp pour écrire le corps de la nouvelle mé méthode Bien sû sûr il aurait toujours été possible de le faire nous même de faç façon manuelle en éditant directement les 2 fichiers .h et .cpp .cpp. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 45. Ajout d’une méthode taille Taper le code ci-dessous pour la méthode taille. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 46. 23.

(24) Ajout d’une méthode taille double cliquer sur la classe ensemble pour vé vérifier que l’entête de la mé méthode taille a bien été rajouté rajouté dans le fichier .h. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 47. Modification de la fonction main double cliquer sur la fonction main et complétez le code comme ci-dessous. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 48. 24.

(25) Exécution Cliquer sur ce bouton pour lancer la compilation, l’édition de liens et l’exécution en une seule opération. Confirmez en cliquant sur Oui Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 49. Résultat de l’exécution. Remarque : il est possible que les lettres accentué accentuées n’ n’apparaissent pas correctement. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 50. 25.

(26) Aide Il est toujours possible d’accéder à une aide contextuelle Positionner le curseur sur le mot-clef ou la fonction sur laquelle on désire avoir de l’aide Appuyez sur la touche F1. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 51. Travail autonome. 26.

(27) Classe Ensemble : Partie A Complé Complétez les fichiers ensemble.h et ensemble.C de maniè manière à répondre aux questions suivantes : Redé Redéfinir l'opé l'opérateur << pour l'affichage d'un ensemble. 2. Redé Redéfinir l'opé l'opérateur << entre un ensemble et un entier de maniè manière à pouvoir écrire e<<x, e<<x, ce qui aura pour effet de rajouter l'entier x à l'ensemble e (s'il n'y est pas dé déjà). 3. Testez dans le programme principal. 1.. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 53. Classe Ensemble : Partie B On souhaite rendre la classe Ensemble dynamique, dynamique, c'estc'est-à-dire que le tableau "_contenu" soit alloué alloué de faç façon dynamique par le constructeur de la classe (la taille de l'ensemble est passé passée en paramè paramètre au constructeur). 1. Quelles doivent être maintenant les donné données membres de la classe ?. Justifiez.. 2. Récrire le constructeur de maniè manière à ce qu'il prenne en paramè paramètre la. taille de l'ensemble et qu'il fasse l'allocation correspondante.. 3. Écrire le destructeur (afficher un message té témoin "objet dé détruit" dans. le destructeur). 4. Écrire le constructeur par recopie. Testez dans le programme. principal.. 5. Redé Redéfinir l'opé l'opérateur d'affectation. Attention à l'auto l'auto--affectation (e=e).. Testez dans le programme principal. Yacine.Bellik@iutYacine.Bellik@iut-orsay.fr. 54. 27.

(28)

Références

Documents relatifs

Une nouvelle classificat ion simple et nette m ~nt présentée, à t rois chiffres seulement pour les classes primai res (plus besoin de connaître les fi nesses de

Langages côté serveur Bases de données Frameworks Aspects

Langages côté serveur Bases de données Frameworks Aspects pratiques.. Comment se faire héberger un

• Matrices can be specified at different level in the graphics tree (equivalent to matrix multiplication).  CSS

 HTML 5 Tentative Encrypted Media

Alors, nous pouvons utiliser les côtés proportionnels pour trouver la valeur

Vous pouvez alors au choix : tester une autre méthode, ou démontrer les résultats théoriques donnés dans l’énoncé concernant votre méthode (pour la méthode 3, vous

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des