É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 l’écriture de Code dans l’éditeur de texte et le Code.For more information about the shared features, see Writing Code in the Code and Text Editor. Options d’activation et configuration des fonctionnalités propres à C++ se trouvent dans le avancées C++ de l’éditeur de texte boîte de dialogue (Tools | Options | Éditeur de texte | C/C++ | Advanced ou tapez « Avancées C++ » dans lancement rapide).Options for enabling and configuring C++-specific features are located in the Text Editor C++ Advanced dialog (Tools | Options | Text Editor | C/C++ | Advanced or type "C++ Advanced" in Quick Launch). Après avoir choisi l’option que vous souhaitez définir, vous pouvez obtenir de l’aide en appuyant sur F1 lorsque la boîte de dialogue est dans 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 de mise en forme de code général, tapez Editor C++ dans lancement rapide.For general code formatting options, type Editor C++ into QuickLaunch.

Les fonctionnalités expérimentales, ce qui peut ou ne peuvent pas être incluses dans une future version de Visual Studio, sont trouvent dans le éditeur de texte C++ expérimental boîte de dialogue.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édictive dans cette boîte de dialogue.In Visual Studio 2017 you can enable Predictive Intellisense in this dialog.

Ajout de codeAdding new code

Après avoir créé un projet, vous pouvez commencer à coder dans les fichiers qui ont été générés pour vous.After creating a project, you can start coding in the files that were generated for you. Pour ajouter de nouveaux fichiers, avec le bouton droit sur le nœud de projet dans l’Explorateur de solutions et choisissez ajouter | Nouvelle.To add new files, right-click on the project node in Solution Explorer and choose Add | New.

Pour définir la mise en forme des options telles que les retraits, saisie semi-automatique des accolades et la colorisation, tapez C++ Formatting dans les lancement rapide fenêtre.To set formatting options such as indents, brace completion, and colorization, type C++ Formatting into the QuickLaunch window.

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.

C + + liste des membres vers le basC++ member list drop down

Pour plus d’informations, consultez Intellisense Visual C++.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.

Visual C + + Insérer un extrait de code Drop - basVisual C++ Insert Snippet Drop-down

Ajouter une classeAdd Class

Ajoutez une nouvelle classe à partir de la projet menu à l’aide de 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++

Assistant ClasseClass Wizard

Modifiez ou examinez une classe existante, ou ajoutez une nouvelle classe, à l'aide de l'Assistant Classe.Modify or examine an existing class, or add a new class, using the Class Wizard. Pour plus d’informations, consultez Ajout de fonctionnalités avec les Assistants Code (C++).For more information, see Adding Functionality with Code Wizards (C++).

Visual C + + Classe d’AssistantVisual C++ Class Wizard

RefactorisationRefactoring

Refactorisations sont disponibles sous le menu contextuel Action rapide ou en cliquant sur un ampoule dans l’éditeur.Refactorings are available under the Quick Action context menu, or by clicking on a light bulb in the editor. Certains se trouvent également dans le Modifier > refactoriser menu.Some are also found in the Edit > Refactor menu. Ces fonctions incluent :These features include:

Visual C++ partage plusieurs fonctionnalités de navigation de 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.

Visual C + + Ouvrir l’option de menu DocumentVisual C++ Open Document menu option

Aperçu de définitionPeek Definition

Placez le curseur sur une variable ou une fonction déclaration, avec le bouton droit, puis choisissez aperçu de définition pour afficher une vue en ligne de sa définition.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 définition (Alt + F12).For more information, see Peek Definition (Alt+F12).

Visual C + + Aperçu de définitionVisual C++ Peek Definition

Atteindre la définitionGo To Definition

Placez le curseur sur une variable ou une fonction déclaration, avec le bouton droit, puis choisissez atteindre la définition pour ouvrir le document dans lequel 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.

Visual C + + Hiérarchie d’appelsVisual C++ Call Hierarchy

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

Avec le bouton droit et choisissez bascule en-tête / fichier de Code pour basculer entre un fichier d’en-tête et de 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

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 pour faciliter la parcourir uniquement les parties qui vous intéressez.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.

Visual C + + Mode planVisual C++ Outlining

Mode mappage pour la barre de défilementScroll bar 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.

Carte de 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 graphique montrant les fichiers 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.

Visual C + + graphique des fichiers includeVisual 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 MSDN associée.Place the cursor on or just after any type, keyword or function and press F1 to go directly to the relevant MSDN reference topic. 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