Partilhar via


Referência da linguagem C++

Esta referência explica a linguagem de programação C++ como implementada no compilador Microsoft C++. A organização baseia-se no Manual de Referência C++ Anotado de Margaret Ellis e Bjarne Stroustrup e na Norma Internacional ANSI/ISO C++ (ISO/IEC FDIS 14882). Implementações específicas da Microsoft de recursos de linguagem C++ estão incluídas.

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

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

Na presente seção

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

Conceitos Básicos
Escopo, vinculação, inicialização e encerramento do programa, classes de armazenamento e tipos.

Tipos incorporados
Os tipos fundamentais que são incorporados no compilador C++ e seus intervalos de valor.

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

Declarações e definições
Declarar e definir 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 em tempo de execução.

Expressões do 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
Instruções de expressão, nulo, composto, seleção, iteração, salto e declaração.

Classes e estruturas
Introdução às classes, estruturas e sindicatos. Além disso, funções de membro, funções de membro especiais, membros de dados, campos de bits, this ponteiro, classes aninhadas.

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

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

Member-Access Controlo
Controlando o acesso aos membros da classe: public, privatee protected palavras-chave. Funções e classes de amigo.

Sobrecarga
Operadores sobrecarregados, regras para sobrecarga do operador.

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

Mensagens de asserção e User-Supplied
#error diretiva, a static_assert palavra-chave, a assert macro.

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

Tratamento de eventos
Declarando eventos e manipuladores de eventos.

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

Montador em linha
Usando linguagem assembly e C++ em blocos __asm.

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

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

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

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

Extensões de Componentes para Plataformas de Execução
Material de referência sobre como usar o compilador Microsoft C++ para compilar para .NET.

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

Referência do 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 para as várias bibliotecas do Microsoft C++.

Ver também

Referência da linguagem C