Partilhar via


Referência da linguagem C++

Essa referência explica a linguagem de programação C++ conforme implementado no compilador do Microsoft C++. A organização se baseia na publicação The Annotated C++ Reference Manual, de Margaret Ellis e Bjarne Stroustrup, e no padrão internacional ANSI/ISO C++ (ISO/IEC FDIS 14882). As implementações específicas da Microsoft de recursos da linguagem C++ são incluídas.

Para obter uma visão geral das práticas de programação C++ modernas, consulte Bem-vindo de volta ao C++.

Consulte as tabelas a seguir para localizar rapidamente uma palavra-chave ou um operador:

Nesta seção

Convenções lexicais
Elementos lexicais fundamentais de um programa C++: tokens, comentários, operadores, palavras-chave, pontuadores, literais. Além disso, conversão de arquivo, precedência/associatividade de operadores.

Conceitos básicos
Escopo, vínculo, inicialização e encerramento do programa, classes de armazenamento e tipos.

Tipos internos Os tipos fundamentais que são incorporados ao compilador C++ e seus intervalos de valores.

Conversões padrão
Conversões de tipo entre tipos internos. Além disso, conversões aritméticas e conversões entre ponteiro, referência e tipos de ponteiro a membro.

Declarações e definições Declarando e definindo variáveis, tipos e funções.

Operadores, Precedência e Associatividade
Os operadores em C++.

Expressões
Tipos de expressões, semântica de expressões, tópicos de referência sobre operadores, conversão e operadores de conversão, informações de tipo de tempo de execução.

Expressões Lambda
Uma técnica de programação que define implicitamente uma classe de objeto de função e constrói um objeto de função desse tipo de classe.

Instruções
Expressão, nulo, composto, seleção, iteração, salto e instruções de declaração.

Classes e structs
Introdução a classes, estruturas e uniões. Além disso, funções de membro, funções de membro especial, membros de dados, campos de bits, ponteiro this, classes aninhadas.

Uniões
Tipos definidos pelo usuário no qual todos os membros compartilham o mesmo local de memória.

Classes Derivadas
Herança única e múltipla, funções virtual, várias classes base, classes abstratas e regras de escopo. E também as palavras-chave __super e __interface.

Controle de Acesso de Membros
Controlando o acesso a membros de classe: as palavras-chavepublic, private e protected. Funções e classes amigas.

Sobrecarga
Operadores sobrecarregados, regras para sobrecarga de operador.

Tratamento de exceção
Tratamento de exceções C++, SEH (manipulação de exceção estruturada), palavras-chave usadas na escrita de instruções de tratamento de exceções.

Asserção e mensagens fornecidas pelo usuário
Diretiva #error, a palavra-chave static_assert, a macro assert.

Modelos
Especificações de modelo, modelos de função, modelos de classe, palavra-chave typename, modelos vs. macros, modelos e ponteiros inteligentes.

Manipulação de eventos
Eventos de declaração e manipuladores de eventos.

Modificadores específicos da Microsoft
Modificadores específicos do Microsoft C++. Endereçamento de memória, convenções de chamada, funções naked, atributos estendidos de classe de armazenamento (__declspec), __w64.

Assembler embutido
Usando a linguagem assembly e C++ em __asm.

Suporte para COM do compilador
Uma referência a classes específicas da Microsoft e funções globais usadas para oferecer suporte a tipos COM.

Extensões da Microsoft
Extensões da Microsoft para C++.

Comportamento não padrão
Informações sobre comportamento não padrão do compilador do Microsoft C++.

Bem-vindo outra vez ao C++
Uma visão geral das práticas de programação C++ modernas para escrever programas seguros, corretos e eficientes.

Extensões de componentes para plataformas de runtime
Material de referência sobre como usar o compilador do Microsoft C++ para direcionar o .NET.

Referência de build C/C++
Opções do compilador, opções de vinculador e outras ferramentas de compilação.

Referência de pré-processador do C/C++
Material de referência sobre pragmas, diretivas de pré-processador, macros predefinidas e o pré-processador.

Bibliotecas do Visual C++
Uma lista de links para as páginas iniciais de referência das várias bibliotecas do Microsoft C++.

Confira também

Referência da linguagem C