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


Чтение и понимание кода 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 и т. д.

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

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

Снимок экрана: граф включения файлов. На графе показано, что БИБЛИОТЕКА DLL NAMSPACE. CPP включает библиотеку DLL пространства имен .h, которая включает в себя V_10. H, среди других файлов.

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

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

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

См. также

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