Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido manualmente. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

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:

Recursos de idioma para o direcionamento do CLR

Seção de referência para a sintaxe que permite que você foque no common language runtime.

Problemas de compatibilidade e conformidade no Visual C++

Informações sobre onde o Visual C++ não concorda com o padrão C++ e alterações significativas no compilador.

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 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.

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.

Asserção e mensagens fornecidas pelo usuário

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.

Resumo de gramática

A gramática para extensões da Microsoft para C++.

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.

Referência da linguagem C

Uma referência à linguagem de programação C, incluindo extensões da Microsoft.

Bibliotecas do Visual C++

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

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft