Compartilhar via


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

Consulte também

Referência

Referência da linguagem C