Espaços nominais
Variantes
Acções

C++ language

Da cppreference.com
< cpp


 
 
Linguagem C + +
Tópicos gerais
Original:
General topics
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Controle de fluxo
Original:
Flow control
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Declarações execução condicional
Original:
Conditional execution statements
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Instruções de iteração
Original:
Iteration statements
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Ir declarações
Original:
Jump statements
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Funções
Original:
Functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
declaração da função
lambda declaração da função
modelo de função
linha especificador
especificações de exceção (obsoleta)
noexcept especificador (C++11)
Exceções
Original:
Exceptions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Namespaces
Original:
Namespaces
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Tipos
Original:
Types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
decltype specifier (C++11)
Especificadores
Original:
Specifiers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
cv especificadores
armazenamento duração especificadores
constexpr especificador (C++11)
auto especificador (C++11)
alignas especificador (C++11)
Inicialização
Original:
Initialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Literais
Original:
Literals
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Expressões
Original:
Expressions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
representações alternativas
Utilitários
Original:
Utilities
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Tipos
Original:
Types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
typedef declaration
tipo de alias declaração (C++11)
atributos (C++11)
Lança
Original:
Casts
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
conversões implícitas
const_cast conversion
static_cast conversion
dynamic_cast conversion
reinterpret_cast conversion
Elenco C-estilo e funcional
Alocação de memória
Original:
Memory allocation
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Classes
Original:
Classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Classe propriedades específicas de função
Original:
Class-specific function properties
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Funções membro especiais
Original:
Special member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Modelos
Original:
Templates
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
modelo de classe
modelo de função
especialização de modelo
pacotes de parâmetros (C++11)
Diversos
Original:
Miscellaneous
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Assembly embutido
 

Esta é uma breve referência sobre o atual sintaxe da linguagem C++.

Índice

[editar] Tópicos gerais

[editar] Preprocessador

[editar] Comentários

[editar] Palavras-chave

[editar] Tabela ASCII

[editar] Seqüências de escape

[editar] História do C++

[editar] Controle de fluxo

[editar] Declarações de execução condicional

Declarações condicionais executam diferentes caminhos de código de acordo com o valor da expressão dada.

  • if executa código condicionalmente
  • switch executa o código de acordo com o valor de um argumento integral

[editar] Declarações de iteração

Instruções de iteração executam um caminho de código repetidas vezes.

  • for executa laço, especificando a inicialização, comparação e incremento
  • range-for executa laço, sobre uma série (a partir do C++ 11)
  • while executa laço, verificando a condição antes de cada iteração
  • do-while executa laço, verificando a condição após cada iteração

[editar] Declarações de salto

Declarações de salto continuam a execução do programa em um local diferente.|Jump statements continue program execution at a different location.

  • continue pula a parte restante do corpo do laço
  • break termina o laço
  • goto continua a execução em outro local
  • return termina a execução da função

[editar] Funções

O mesmo código pode ser reutilizado em diferentes locais no programa.

[editar] Exceções

Exceções são utilizadas como uma alternativa mais robusta para sinalizar condições de erro ao invés de códigos de retorno de funções e variáveis de erro globais.

[editar] Namespaces (Espaço de Nomes)

Namespaces fornecem uma maneira de evitar conflitos de nomes em grandes projetos.

[editar] Tipos

  • tipos fundamentais define caractere básico, inteiro e tipos de ponto flutuante
  • tipos de ponteiro define tipos que armazenam uma posição de memória
  • tipos de compostos define tipos que possuem vários membros de dados (essencialmente o mesmo que classe)
  • tipos de enumeração define tipos capazes de manter apenas um dos valores especificados
  • tipos de união define tipos que podem armazenar dados em diferentes representações
  • tipos de função define assinaturas de chamadas de função, isto é, os tipos de argumentos e o tipo de retorno
  • especificador decltype define um tipo equivalente ao tipo de uma expressão (a partir do C++ 11)

[editar] Especificadores

[editar] Inicialização

Sempre que uma variável é declarada, e sempre que um objeto temporário é criado, o valor inicial do novo objeto é fornecido através de um dos seguintes mecanismos:

[editar] Literais

Literais são os símbolos de um programa C++, que representam valores constantes, embutidos no código fonte.

[editar] Expressões

Uma expressão é uma seqüência de operadores e operandos que especifica uma computação. Uma expressão pode resultar em um valor e pode causar efeitos secundários.

  • categorias de valor (lvalue, rvalue, glvalue, prvalue, xValue) classifica expressões por seus valores
  • ordem de avaliação ordena a avaliação dos argumentos e sub-expressões especificando a ordem em que os resultados intermédios são obtidos
  • operators permite o uso de sintaxe comumente encontrada em matemática
Common operators
atribuição incrementNJdecrement aritmética lógico comparação memberNJaccess outro

a = b
a = rvalue
a += b
a -= b
a *= b
a /= b
a %= b
a &= b
a |= b
a ^= b
a <<= b
a >>= b

++a
--a
a++
a--

+a
-a
a + b
a - b
a * b
a / b
a % b
~a
a & b
a | b
a ^ b
a << b
a >> b

!a
a && b
a || b

a == b
a != b
a < b
a > b
a <= b
a >= b

a[b]
*a
&a
a->b
a.b
a->*b
a.*b

a(...)
a, b
(type) a
? :

Special operators
static_cast converte um tipo para outro
tipo compatível
Original:
static_cast converts one type to another compatible type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
dynamic_cast converte classe base virtual para class
derivados
Original:
dynamic_cast converts virtual base class to derived class
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
const_cast converte tipo para tipo compatível com diferentes cv qualifiers
Original:
const_cast converts type to compatible type with different cv qualifiers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
reinterpret_cast converte tipo de type
incompatíveis
Original:
reinterpret_cast converts type to incompatible type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
new aloca memory
Original:
new allocates memory
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
delete desaloca memory
Original:
delete deallocates memory
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
sizeof consulta o tamanho de um type
Original:
sizeof queries the size of a type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
sizeof... consulta o tamanho de um bloco de parâmetros (a partir do C++ 11)
Original:
sizeof... queries the size of a bloco de parâmetros (a partir do C++ 11)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
typeid consulta o tipo de informação de uma type
Original:
typeid queries the type information of a type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
noexcept verifica se uma expressão pode lançar uma (a partir do C++ 11)
exceção
Original:
noexcept checks if an expression can throw an exception (a partir do C++ 11)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
alignof consultas exigências de alinhamento de um (a partir do C++ 11) tipo
Original:
alignof queries alignment requirements of a type (a partir do C++ 11)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[editar] Utilitários

Tipos

Casts

Alocação de memória

[editar] Classes

Classes fornecem o conceito de programação orientada a objetos em C++.

[editar] Classe propriedades específicas de função

[editar] Funções membro especiais

[editar] Modelos

Permite funções e classes para operar em tipos genéricos
Original:
Allows functions and classes to operate on generic types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[editar] Otimizações

[editar] Diversos