Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
, private
e 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.
Seções relacionadas
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++.