Чтение и понимание кода C++ в Visual Studio

Редактор кода C++ и Visual Studio IDE предоставляют различные вспомогательные средства кодирования. Одни уникальны для C++, а другие фактически одинаковы для всех языков Visual Studio. Дополнительные сведения об общих функциях см. в разделе Написание кода в редакторе кода и текста.

Выделение цветом

Visual Studio выделяет цветом элементы синтаксиса, чтобы вы могли различать типы символов, такие как ключевые слова языка, имена типов, имена переменных, параметры функций, строковые литералы и т. д.

Screenshot showing code colorization in the editor. Keywords are shown in different colors such as blue for if, while and green for comments

Неиспользуемый код (например код в разделе #if 0) имеет более приглушенный цвет.

Screenshot showing inactive code in the editor, which appears faded compared to active code.

Вы можете настраивать цвета. Для этого введите "шрифты" в поле быстрого запуска и выберите Шрифты и цвета. В диалоговом окне "Шрифты и цвета" прокрутите вниз до параметров C/C++, а затем выберите настраиваемый шрифт и (или) цвет.

структуризация

Щелкните правой кнопкой мыши в любом месте файла исходного кода и выберите "Выстраивание ", чтобы свернуть или развернуть блоки кода и (или) пользовательские регионы, чтобы упростить просмотр только интересующего вас кода. Дополнительные сведения см. в разделе Структура.

Screenshot of the outlining window shows the body of classes collapsed. Options for Collapse to Definitions, Toggle All Outlining, etc. are visible.

Если вы поместите курсор перед фигурной скобкой ({ или }), редактор выделит ее парную часть.

Другие параметры структурирования можно настроить, выбрав Изменить>Структура в главном меню.

Номера строк

Вы можете добавлять номера строк в проект. Для этого выберите Средства>Параметры>Текстовый редактор>Все языки>Общие или введите "номер строки" в поле быстрого запуска (CTRL+Q). Номера строк можно задать для всех языков или определенных языков, включая C++.

Прокрутка и изменение масштаба

Вы можете увеличивать или уменьшать масштаб в редакторе. Для этого прокрутите колесико мыши, удерживая клавишу CTRL. Кроме того, изменить масштаб можно с помощью параметров масштабирования в левом нижнем углу.

Screenshot of the Zoom Control in the lower left of the screen. It's a dropdown with various zoom options like 133%.

Режим карты для полосы прокрутки позволяет быстро прокручивать и просматривать файл кода, не покидая текущего расположения. Чтобы перейти непосредственно в это расположение, можно также щелкнуть в любом месте на карте кода.

Screenshot of the Code Map which shows an outline of the entire file on the right and a window displaying the code from the selected part of the map.

Чтобы включить режим карты, введите "карта" в поле быстрого запуска на главной панели инструментов и выберите Использовать режим карты прокрутки. Дополнительные сведения см. в разделе Практическое руководство. Отслеживание кода за счет настройки полосы прокрутки.

При включенном режиме карты полоса прокрутки выделяет изменения, внесенные в файл. Зеленый цвет означает, что изменения сохранены, а желтый — не сохранены.

Краткие сведения и сведения о параметрах

Наведите указатель на любую переменную, функцию или другой символ, чтобы просмотреть сведения, включая объявление и комментарии.

Screenshot of the Quick Info tooltip displaying the definition of a function that the user is hovering over in the code window.

Подсказки с краткими сведениями включают ссылку для поиска в Интернете. Выберите Средства>Параметры>Текстовый редактор> C++ >Представление, чтобы указать поставщик поиска.

Если в коде возникла ошибка, вы можете навести указатель мыши на него, а в краткой информации отобразится сообщение об ошибке. Сообщение об ошибке также можно просмотреть в окне со списком ошибок.

Screenshot of the Quick Info tooltip showing the error associated with a code squiggle.

Screenshot showing the Quick Info tooltip in Visual Studio 2017.

Если в коде возникла ошибка, вы можете навести указатель мыши на него, а в краткой информации отобразится сообщение об ошибке. Сообщение об ошибке также можно просмотреть в окне со списком ошибок.

Screenshot of the Quick Info tooltip showing the error associated with a code squiggle.

При вызове функции сведения о параметрах отображают типы параметров и порядок их ожидания.

Screenshot of parameter info showing the parameters for the function resize on vector v. The parameter info is: const size_t _Newsize, const int & _Val.

Показать определение

Наведите указатель мыши на объявление переменной или функции, щелкните правой кнопкой мыши, а затем выберите Показать определение, чтобы увидеть встроенное представление определения, не покидая текущее расположение. Дополнительные сведения см. в разделе Команда "Показать определение" (ALT+F12).

Screenshot of the drop-down that appears when you right-click a function. Peek Definition appears in the menu along with the shortcut Alt + F 12.

справка F1

Поместите курсор или сразу после любого типа, ключевое слово или функцию и нажмите клавишу F1, чтобы перейти непосредственно к соответствующему справочному разделу в Microsoft Learn. F1 также работает над элементами в списке ошибок и во многих диалоговых окнах.

Представление классов

Представление классов отображает доступный для поиска набор деревьев всех символов кода, а также их области и иерархий (родительских и дочерних), упорядоченных по проектам. Вы можете настроить отображаемое в представлении классов содержимое с помощью параметров представления классов (значок с шестеренкой в верхней части окна).

Screenshot of the Class View window displaying the classes in the project such as CipherFactory, FilterTester, and so on.

Создать диаграмму включаемых файлов

Щелкните правой кнопкой мыши файл кода в проекте и выберите Создать диаграмму включаемых файлов для просмотра диаграммы файлов, которые являются включаемыми (из других файлов).

Screenshot of a graph of include files. The graph shows that NAMSPACE DLL .CPP includes Namespace DLL .h, which includes V_10 .H, among other files.

Просмотреть иерархию вызовов

Щелкните правой кнопкой мыши любой вызов функции и просмотрите рекурсивный список всех функций, которые он вызывает, а также все функции, которые вызывают его. Каждую функцию в списке можно развернуть одинаковым образом. Дополнительные сведения см. в разделе Иерархия вызовов.

Screenshot of the Call Hierarchy window which shows calls to and from Floating_to_wstring(). For example, to_wstring() calls Floating_to_wstring().

См. также

Изменение и рефакторинг кода (C++)
Навигация по базе кода C++ в Visual Studio
Совместная работа с Live Share для C++