Écriture et refactorisation du code (C++)Writing and refactoring code (C++)

L'IDE et l'éditeur de code Visual C++ fournissent de nombreux outils de codage.The Visual C++ code editor and IDE provide many coding aids. Certains sont propres à C++, alors que d'autres sont quasiment identiques pour tous les langages Visual Studio.Some are unique to C++, and some are essentially the same for all Visual Studio languages. Pour plus d’informations sur les fonctionnalités partagées, consultez Écriture de code dans l’éditeur de code et de texte.For more information about the shared features, see Writing Code in the Code and Text Editor. Les options pour l’activation et la configuration des fonctionnalités propres à C++ se trouvent sous Outils | Options | Éditeur de texte | C/C++.Options for enabling and configuring C++-specific features are located under Tools | Options | Text Editor | C/C++. Après avoir choisi l’option que vous voulez définir, vous pouvez obtenir de l’aide supplémentaire en appuyant sur la touche F1 quand la boîte de dialogue a le focus.After choosing which option you want to set, you can get more help by pressing F1 when the dialog is in focus. Pour les options générales de mise en forme du code, tapez Editor C++ dans Lancement rapide.For general code formatting options, type Editor C++ into QuickLaunch.

Des fonctionnalités expérimentales, qui peuvent ou non être incluses dans une version future de Visual Studio, se trouvent dans la boîte de dialogue Éditeur de texte C++ expérimental.Experimental features, which may or may not be included in a future version of Visual Studio, are found in the Text Editor C++ Experimental dialog. Dans Visual Studio 2017, vous pouvez activer IntelliSense prédictif dans cette boîte de dialogue.In Visual Studio 2017 you can enable Predictive IntelliSense in this dialog.

Ajout de nouveaux fichiersAdding new files

Pour ajouter de nouveaux fichiers à un projet, cliquez avec le bouton droit sur le nœud du projet dans l’Explorateur de solutions, puis choisissez Ajouter | Nouveau.To add new files to a project, right-click on the project node in Solution Explorer and choose Add | New.

Options de mise en formeFormatting options

Pour définir les options de mise en forme comme les retraits, la complétion des accolades et la colorisation, tapez « Mise en forme de C++ » dans la fenêtre Lancement rapide.To set formatting options such as indents, brace completion, and colorization, type "C++ Formatting" into the QuickLaunch window. Visual Studio 2017 version 15.7 et ultérieure prend en charge ClangFormat.Visual Studio 2017 version 15.7 and later supports ClangFormat. Vous pouvez le configurer dans la Page de propriétés de mise en forme de C/C++ sous Outils | Options | Éditeur de texte | C/C++ | Mise en forme.You can configure it in the C/C++ Formatting Property Page under Tools | Options | Text Editor | C/C++ | Formatting.

Options de mise en forme de C++

IntelliSenseIntelliSense

IntelliSense est le nom d’un ensemble de fonctionnalités qui fournissent des informations inline sur les membres, les types et les surcharges de fonction.IntelliSense is the name for a set of features that provide inline information about members, types, and function overloads. L'illustration suivante montre la liste déroulante des membres qui s'affiche quand vous commencez à taper.The following illustration shows the member list drop-down that appears as you type. Vous pouvez appuyer sur la touche Tab pour entrer le texte de l'élément sélectionné dans votre fichier de code.You can press the tab key to enter the selected item text into your code file.

Liste déroulante des membres, C++C++ member list drop down

Pour plus d’informations, consultez Visual C++ IntelliSense.For complete information see Visual C++ IntelliSense.

Insérer des extraits de codeInsert Snippets

Un extrait de code est un bloc de code source prédéfini.A snippet is a predefined piece of source code. Cliquez avec le bouton droit sur un point précis ou sur le texte sélectionné pour insérer un extrait de code ou entourer le texte sélectionné de l'extrait de code.Right-click on a single point or on selected text to either insert a snippet or surround the selected text with the snippet. L'illustration ci-dessous montre les trois étapes à suivre pour entourer une instruction sélectionnée d'une boucle for.The following illustration shows the three steps to surround a selected statement with a for loop. Les éléments en jaune dans l'image finale sont des champs modifiables auxquels vous accédez avec la touche Tab.The yellow highlights in the final image are editable fields that you access with the tab key. Pour plus d’informations, consultez Extraits de code.For more information, see Code Snippets.

Liste déroulante Insérer un extrait de code, Visual C++Visual C++ Insert Snippet Drop-down

Ajouter une classeAdd Class

Ajoutez une nouvelle classe à partir du menu Projet avec l’Assistant Classe.Add a new class from the Project menu by using the Class Wizard.

Ajouter une nouvelle classe dans Visual C#++Add New Class in Visual C++

Vous pouvez aussi utiliser l’Assistant Classe pour modifier ou examiner une classe existante.You can also use Class Wizard to modify or examine an existing class.

Assistant Classe, Visual C+ +Visual C++ Class Wizard

Pour plus d’informations, consultez Ajout de fonctionnalités avec des Assistants Code (C++).For more information, see Adding Functionality with Code Wizards (C++).

RefactorisationRefactoring

Les refactorisations sont disponibles sous le menu contextuel Action rapide ou en cliquant sur une ampoule dans l’éditeur.Refactorings are available under the Quick Action context menu, or by clicking on a light bulb in the editor. Vous pouvez en trouver certaines dans le menu Modifier > Refactoriser.Some are also found in the Edit > Refactor menu. Ces fonctions incluent :These features include:

Visual C++ partage beaucoup de fonctionnalités de navigation dans le code avec d’autres langages.Visual C++ shares many code navigation features with other languages. Pour plus d’informations, consultez Navigation dans le code et Affichage de la structure du code.For more information, see Navigating Code and Viewing the Structure of Code.

Info expressQuickInfo

Placez le curseur sur une variable pour afficher des informations sur son type.Hover over a variable to see its type information.

Info Express Visual C++Visual C++ QuickInfo

Ouvrir le document (accéder à l'en-tête)Open document (Navigate to header)

Cliquez avec le bouton droit sur le nom d'en-tête dans une directive #include et ouvrez le fichier d'en-tête.Right click on the header name in an #include directive and open the header file.

Ouvrir un document, option de menu, Visual C+ +Visual C++ Open Document menu option

Aperçu de définitionPeek Definition

Placez le curseur sur une déclaration de variable ou de fonction, cliquez avec le bouton droit, puis choisissez Aperçu de la définition pour afficher sa définition inline.Hover over a variable or function declaration, right-click, then choose Peek Definition to see an inline view of its definition. Pour plus d’informations, consultez Aperçu de la définition (Alt+F12).For more information, see Peek Definition (Alt+F12).

Aperçu de définition, Visual C+ +Visual C++ Peek Definition

Atteindre la définitionGo To Definition

Placez le curseur sur une déclaration de variable ou de fonction, cliquez avec le bouton droit, puis choisissez Atteindre la définition pour ouvrir le document où l’objet est défini.Hover over a variable or function declaration, right-click, then choose Go To Definition to open the document where the object is defined.

Afficher la hiérarchie d'appelsView Call Hierarchy

Cliquez avec le bouton droit sur un appel de fonction et affichez une liste récursive de toutes les fonctions qui sont appelées et de toutes les fonctions qui l'appellent.Right click on any function call and view a resursive list of all the functions that it calls, and all the functions that call it. Chaque fonction de la liste peut être développée de la même façon.Each function in the list can be expanded in the same way. Pour plus d’informations, consultez Hiérarchie d’appels.For more information, see Call Hierarchy.

Hiérarchie d’appels, Visual C+ +Visual C++ Call Hierarchy

Afficher ou masquer l'en-tête / le fichier de codeToggle Header / Code File

Cliquez avec le bouton droit et choisissez Afficher ou masquer l’en-tête / le fichier de code pour basculer entre un fichier d’en-tête et son fichier de code associé.Right-click and choose Toggle Header / Code File to switch back and forth between a header file and its associated code file.

mode PlanOutlining

Cliquez avec le bouton droit n’importe où dans un fichier de code source et choisissez Mode Plan pour réduire ou développer les définitions et/ou les régions personnalisées. Ceci vous permet de parcourir plus vite seulement les parties qui vous intéressent.Right-click anywhere in a source code file and choose Outlining to collapse or expand definitions and/or custom regions to make it easier to browse only the parts you are interested in. Pour plus d’informations, voir Mode Plan.For more information, see Outlining.

Mode Plan, Visual C+ +Visual C++ Outlining

Mode mappage pour la barre de défilementScrollbar map mode

Le mode mappage pour la barre de défilement vous permet de faire défiler et parcourir un fichier de code rapidement, sans avoir à quitter votre emplacement actuel.Scrollbar map mode enables you to quickly scroll and browse through a code file without actually leaving your current location. Ou cliquez n’importe où sur la carte du code pour accéder directement à cet emplacement.Or click anywhere on the code map to go directly to that location. Pour plus d’informations, consultez Comment : suivre votre code en personnalisant la barre de défilement.For more information, see How to: Track your code by customizing the scrollbar.

Carte du code dans Visual C#++Code Map in Visual C++

Générer le graphique des fichiers IncludeGenerate graph of include files

Cliquez avec le bouton droit sur un fichier de code dans votre projet et choisissez Générer le graphique des fichiers Include pour afficher un graphe montrant les fichiers qui sont inclus par d’autres fichiers.Right click on a code file in your project and choose Generate graph of include files to see a graph of which files are included by other files.

Graphe des fichiers include, Visual C+ +Visual C++ graph of include files

F1 AideF1 Help

Placez le curseur sur ou juste après un type, un mot clé ou une fonction, et appuyez sur F1 pour accéder directement à la rubrique de référence appropriée sur docs.microsoft.com.Place the cursor on or just after any type, keyword or function and press F1 to go directly to the relevant reference topic on docs.microsoft.com. F1 fonctionne également sur les éléments de la liste d'erreurs et dans de nombreuses boîtes de dialogue.F1 also works on items in the error list, and in many dialog boxes.

Lancement rapideQuick Launch

Pour accéder facilement à une fenêtre ou à un outil dans Visual Studio, tapez simplement son nom dans la fenêtre de lancement rapide dans le coin supérieur droit de l'interface utilisateur.To easily navigate to any window or tool in Visual Studio, simply type its name in the Quick Launch window in the upper right corner of the UI. La liste de saisie semi-automatique est filtrée à mesure que vous tapez.The auto-completion list will filter as you type.

Lancement rapide, Visual StudioVisual Studio Quick Launch