Referência de linguagem C++
Esta referência explica a linguagem de programação C++ conforme implementada no Microsoft Visual 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.
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.Conversões padrão
Conversões de tipo entre tipos internos ou "fundamentais". Além disso, conversões aritméticas e conversões entre ponteiro, referência e tipos de ponteiro a membro.Operadores, precedência e associação
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.Declarações
Especificadores de classe de armazenamento, definições de função, inicializações, enumerações, classe, struct e declarações de união e typedef. Além disso, funções embutidas, palavra-chave const, namespaces.Declaradores
A parte de uma instrução de declaração que nomeia um objeto, um tipo ou uma função. Declaradores abstratos, nomes de tipo, inicializadores, declarações de função e definições, matrizes, referências.Classes, estruturas e uniões
Introdução a classes, estruturas e uniões. Além disso, funções de membro, membros de dados, campos de bits, esse ponteiro, classes aninhadas.Classes derivadas
Herança única e múltipla, funções virtuais, várias classes base, classes abstratas e regras de escopo. Além disso, as palavras-chave __super e __interface.Controle de acesso de membros
Controle de acesso a membros de classe: palavras-chave public, private e protected Funções e classes amigas.Funções de membro especiais
Funções especiais exclusivas para tipos de classe: construtores, destruidores, funções de conversão, operador de atribuição, funções de operador novo e de exclusão de operador.Sobrecarga
Funções sobrecarregadas, correspondência de declarações, correspondência de argumentos. Além disso, 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.Mensagens fornecidas pelo usuário e por asserção
Diretiva #error, palavra-chave static_assert, macro assert.Modelos
Especificações de modelo, modelos de função, modelos de classe, palavra-chave typename, modelos versus macros, modelos e ponteiros inteligentes.Tratamento de Evento
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 blocos __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 Visual C++.
Seções relacionadas
Recursos de idioma para o direcionamento do CLR
Material de referência sobre o uso do Visual C++ para focar no common language runtime.Referência de compilação C/C++
Opções do compilador, opções de vinculador e outras ferramentas de compilação.Referência de pré-processador 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 Visual C++.