Поделиться через


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

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

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

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

Снимок экрана: цвет кода в редакторе. Ключевые слова отображаются в разных цветах, таких как синий для примечаний, в то время как и зеленый для комментариев

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

Снимок экрана: неактивный код в редакторе, который отображается по сравнению с активным кодом.

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

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

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

Снимок экрана: окно выстраивание с текстом классов свернуто. Параметры свертывания к определениям, переключение всех структур и т. д. видимы.

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

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

Номера строк

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

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

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

Снимок экрана: элемент управления масштабированием в нижней левой части экрана. Это раскрывающийся список с различными параметрами масштабирования, такими как 133%.

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

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

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

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

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

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

Снимок экрана: подсказка

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

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

Снимок экрана: подсказка

Снимок экрана: подсказка в Visual Studio 2017

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

Снимок экрана: подсказка

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

Снимок экрана: сведения о параметрах, показывающих параметры изменения размера функции в векторе v. Сведения о параметрах: const size_t _Newsize, const int и _Val.

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

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

Снимок экрана: раскрывающийся список, который отображается при щелчке правой кнопкой мыши функции. В меню отображается определение значка, а также сочетание клавиш ALT +F 12.

справка F1

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

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

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

Снимок экрана: окно представления классов, отображающее классы в проекте, например CipherFactory, FilterTester и т. д.

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

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

Снимок экрана графа включаемых файлов. На графе показано, что NAMESPACE DLL .CPP включает Namespace DLL .h, которая включает V_10 .H, среди других файлов.

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

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

Снимок экрана: окно иерархии вызовов, в котором показаны вызовы и из Floating_to_wstring(). Например, вызовы Floating_to_wstring() to_wstring().

См. также

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