Ler e entender o código C++ no Visual Studio

O editor de códigos e o IDE do Visual Studio fornecem muitos recursos de codificação. Alguns são exclusivos ao C++ e outros são essencialmente os mesmos para todas as linguagens Visual Studio. Para obter mais informações sobre as funcionalidades compartilhadas, confira Escrevendo um código no Editor de Códigos e de Texto.

Colorização

O Visual Studio colore elementos de sintaxe para diferenciar entre tipos de símbolos, como palavras-chave de linguagem, nomes de tipos, nomes de variáveis, parâmetros de função, literais de cadeia de caracteres e assim por diante.

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

O código não utilizado (como o código em um #if 0) tem uma cor mais esmaecida.

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

Personalize as cores digitando "Fontes" em Início Rápido e, em seguida, escolhendo Fontes e Cores. Na caixa de diálogo Fontes e Cores, role a página para baixo até as opções do C/C++ e escolha uma fonte e/ou uma cor personalizada.

Estrutura de tópicos

Clique com o botão direito do mouse em qualquer lugar em um arquivo de código-fonte e escolha Estrutura de tópicos para recolher ou expandir blocos de código e/ou regiões personalizadas a fim de facilitar a navegação apenas no código de interesse. Para obter mais informações, consulte Estrutura de tópicos.

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

Quando você coloca o cursor na frente de uma chave, '{' ou '}', o editor realça seu equivalente correspondente.

Outras opções de estrutura de tópicos estão localizadas em Editar>Estrutura de Tópicos no menu principal.

Números de linha

Adicione números de linha ao projeto acessando Ferramentas>Opções>Editor de texto>Todas as linguagens>Geral ou pesquisando “número de linha” com Início Rápido (Ctrl+Q). Os números de linha podem ser definidos para todas as linguagens ou para linguagens específicas, incluindo C++.

Rolar e aplicar zoom

Você pode ampliar ou reduzir a página no editor pressionando a tecla Ctrl e rolando a página com o botão de rolagem do mouse. Também é possível aplicar zoom usando a configuração de zoom no canto inferior esquerdo.

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

O Modo de Mapa da barra de rolagem permite que você role a página e navegue por um arquivo de código rapidamente sem sair da localização atual. Clique em qualquer lugar no mapa de códigos para ir diretamente para essa localização.

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.

Para ativar o Modo de mapa, digite “mapa” na caixa de pesquisa Início Rápido na barra de ferramentas principal e escolha Usar modo de mapa de rolagem. Para obter mais informações, confira Como acompanhar o código personalizando a barra de rolagem.

Quando o Modo de Mapa estiver desativado, a barra de rolagem ainda realçará as alterações feitas no arquivo. A cor verde indica as alterações salvas e a cor amarela indica as alterações não salvas.

Informações Rápidas e Informações de Parâmetro

Passe o mouse sobre qualquer variável, função ou outro símbolo para obter informações sobre ele, incluindo a declaração e os comentários localizados logo antes dela.

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

A dica de ferramenta Informações Rápidas tem um link Pesquisar Online. Acesse Ferramentas>Opções>Editor de Texto>C++>Exibir para especificar o provedor de pesquisa.

Se houver um erro no código, você poderá focalizá-lo e a dica Informações Rápidas exibirá a mensagem de erro. Encontre também a mensagem de erro na janela Lista de Erros.

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

Screenshot showing the Quick Info tooltip in Visual Studio 2017.

Se houver um erro no código, você poderá focalizá-lo e a dica Informações Rápidas exibirá a mensagem de erro. Encontre também a mensagem de erro na janela Lista de Erros.

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

Quando você chama uma função, a opção Informações de Parâmetro mostra os tipos de parâmetros e a ordem na qual eles devem aparecer.

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.

Inspecionar Definição

Passe o mouse sobre uma variável ou uma declaração da função, clique com o botão direito do mouse e, em seguida, escolha Inspecionar Definição para ver uma exibição embutida de sua definição sem sair da localização atual. Para obter mais informações, confira Inspecionar Definição (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.

Ajuda F1

Coloque o cursor sobre ou logo após qualquer tipo, palavra-chave ou função e pressione F1 para acessar diretamente o tópico de referência relevante no Microsoft Learn. F1 também funciona em itens na lista de erros e em várias caixas de diálogo.

Exibição de Classe

O Modo de Exibição de Classe exibe um conjunto pesquisável de árvores de todos os símbolos de códigos e suas hierarquias de pai/filho e escopo, organizadas por projeto. Configure o que o Modo de Exibição de Classe exibe em Configurações do Modo de Exibição de Classe (clique no ícone da caixa de engrenagem na parte superior da janela).

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

Gerar grafo de arquivos de inclusão

Clique com o botão direito do mouse em um arquivo de código no projeto e escolha Gerar grafo de arquivos de inclusão para ver um grafo de quais arquivos são incluídos por outros arquivos.

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.

Exibir Hierarquia de Chamada

Clique com o botão direito do mouse em qualquer chamada de função e exiba uma lista recursiva de todas as funções chamadas por ela e de todas as funções que a chamam. Cada função na lista pode ser expandida da mesma maneira. Para obter mais informações, confira Hierarquia de chamada.

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

Confira também

Editar e refatorar código (C++)
Navegue pela base de código do C++ no Microsoft Visual Studio
Colaborar com o Live Share para C++