Lar Finanças Pessoais Expressões e declarações em programação C ++ - dummies

Expressões e declarações em programação C ++ - dummies

Índice:

Vídeo: Aula de Programação C 009 - Operadores Lógicos. 2024

Vídeo: Aula de Programação C 009 - Operadores Lógicos. 2024
Anonim

Parte de C ++ para Dummies Cheat Sheet

Para executar um cálculo no programa C ++, você precisa de uma expressão. Uma expressão é uma declaração que tem um valor e um tipo. No programa C ++, uma declaração é uma declaração que define uma variável ou é um "depósito de espera" para algum tipo de valor, como um número ou um caractere.

Expressões

As expressões tomam uma das seguintes formas:

objName // para uma expressão de operador de objeto simples // para operadores unários expr1 operador expr2 // para operadores binários expr1? expr2: expr3 // para o operador ternário funcName ([lista de argumentos]); // para chamadas de função

Expressões literais

Um literal é uma forma de expressão constante. Os vários tipos de literais são definidos na tabela a seguir.

Exemplo Tipo
1 int
1L int longo
1LL longo longo int
1. 0 duplo
1. 0F float
'1' char
"uma string" char * (terminado automaticamente com um caractere nulo)
L "uma string" wchar_t * > u8 "esta é uma string UTF-8 com um caractere UTF-8: u2018"
char8_t * u "esta é uma string UTF-16 com um caractere UTF-16: u2018"
char16_t * U "esta é uma string UTF-32 com um caractere UTF-32:
U00002018"

char32_t *

true, false
bool 0b101
binário (C ++ 2014 padrão)
Declarações

As declarações utilizam tipos intrínsecos e definidos pelo usuário. Os tipos intrínsecos são

[] char [] wchar_t [] [] int float [long] double bool

As declarações possuem uma das seguintes formas:

[] [const] type var [= expressão]; // variável [] [const] tipo array [size] [= {list}]; // array [const] type object [(lista de argumentos)]; // objeto [const] tipo objeto [= {lista de argumentos}]; // tipo alternativo [const] * [const] ptr [= expressão do ponteiro]; // tipo de ponteiro & refName = objeto; // tipo de referência fnName ([lista de argumentos]); // função

A palavra-chave auto pode ser usada se o C ++ puder determinar o próprio tipo de variável:

auto var = 1L; // o tipo de var é longo int
A palavra-chave decltype extrai o tipo de expressão. Esse tipo pode então ser usado sempre que um nome de tipo é usado. Por exemplo, o exemplo a seguir usa decltype para declarar uma segunda variável com o mesmo tipo de uma variável existente:

decltype (var1) var2; // o tipo de var2 é o mesmo que var1

Uma definição de função tem o seguinte formato:

// função simples [] tipo fnName (lista de argumentos) {…} // função de membro definida fora da classe [inline] tipo Classe:: func (lista de argumentos) [const] {…} // construtor / destrutores também podem ser definidos fora da classe Classe:: Classe ([lista de argumentos]) {…} Classe:: ~ Classe () {… } // construtores / destrutores podem ser excluídos ou inadimplentes // em vez de definição Classe:: Classe ([lista de argumentos]) =; Classe:: ~ Classe () =;

Um operador sobrecarregado parece uma definição de função.A maioria dos operadores sobrecarregados pode ser escrita como membro ou funções simples. Quando escrito como uma função de membro, * este é o primeiro argumento assumido para o operador:

MyClass & operator + (const MyClass & m1, const MyClass & m2); // Simple MyClass & MyClass:: operador + (const MyClass & m2); // membro;
Os usuários também podem definir seus próprios tipos usando as palavras-chave de classe ou estrutura:

ClassName [: [virtual] [public] BaseClass] {: // construtor ClassName ([arg list]) ClassName () [=;] // destruidor [virtual] ~ ClassName () <{…} | [=; > // membros de dados públicos tipo dataMemberName [= initialValue]; // funções do membro público tipo memberFunctionName ([arg list]) [{…}] // const member function type memberFunctionName ([arg list]) const [{…}] // virtual member functions tipo virtual memberFunctionName ([arg list]) [{…}]; // funções de membro virtual puro, tipo virtual memberFunctionName ([arg list]) = 0; // função que deve substituir um tipo de função de classe base memberFunctionName ([arg list]) override; // uma função que não pode ser superada em um tipo de subclasse memberFunctionName ([arg list]) final;};

Além disso, um construtor com um único argumento pode ser sinalizado como explícito, que não será usado em uma conversão implícita de um tipo para outro. Marcar um construtor como padrão significa "usar a definição de construtor C ++ padrão". Marcar um construtor como excluir remove a definição de construtor C ++ padrão.

C ++ suporta dois tipos de tipos enumerados. O seguinte tipo de enumeração anterior não cria um novo tipo:

enum STATE {DC, // obtém 0 ALABAMA, // obtém 1 ALASKA, // obtém 2 ARKANSAS, // obtém 3 // … e assim por diante}; int n = ALASKA; // ALASKA é do tipo int

Por padrão, uma entrada individual é de tipo int, mas isso pode ser alterado no padrão C ++ 2011:

enum ALPHABET: char {A = 'a', // obtém 'a' B, // obtém 'b' C, // obtém 'c' // … e assim por diante}; char c = A; // A é do tipo char

C ++ 2011 permite um segundo formato que cria um novo tipo:

// a enumeração a seguir define um novo tipo STATE enum classe ESTADO {DC, // obtém 0 ALABAMA, // obtém 1 ALASKA, // obtém 2 ARKANSAS, // obtém 3 // … e assim por diante}; ESTADO s = ESTADO:: ALASKA; // agora STATE é um novo tipo // o seguinte usa uma classe de enumeração de tipo subjacente diferente ALPHABET: char {A = 'a', // obtém 'a' B, // obtém 'b' C, // obtém 'c ' //… e assim por diante}; ALFABETO c = ALFABETO:: A; // A é do tipo ALPHABET
As declarações de modelo têm um formato ligeiramente diferente:

// tipo T é fornecido pelo programador no tipo de modelo de uso FunctionName ([arg list]) classe de modelo ClassName {{…}};
Expressões e declarações em programação C ++ - dummies

Escolha dos editores

Filmando fotos em situações especiais com Canon Rebel Série T3 Câmeras - manequins

Filmando fotos em situações especiais com Canon Rebel Série T3 Câmeras - manequins

ÀS vezes haverá não há problema em tirar o seu Canon Rebel T3 ou T3i fora e tirar fotos com configurações automáticas. A maior parte do tempo, você pode fazer com alguns ajustes simples. Alguns assuntos e situações de filmagem apresentam alguns desafios adicionais que exigem combinações de configurações mais complicadas. ...

Escolha dos editores

Obtendo o WordPress. org Software - dummies

Obtendo o WordPress. org Software - dummies

Depois de classificar seu host e domínio do site, você deve baixar e extrair os arquivos do WordPress pela WordPress. org e colocá-los no seu computador. Escolha um lugar que você lembrará, como um diretório de Documentos ou Download. Siga estas etapas: aponte seu navegador para o WordPress. org. A página principal do WordPress aparece. Clique em ...

Google AdSense para Bloggers de Mom - dummies

Google AdSense para Bloggers de Mom - dummies

Google O AdSense não é uma rede de anúncios orientada para a mãe, nem é A melhor opção de publicidade para a maioria dos blogs da mãe. Há certamente exceções a isso, especialmente se você blogar sobre produtos ou marcas. Todos os blogueiros que exibem publicidade devem ter um provedor de anúncios de backup - e o AdSense é uma ótima solução para essa necessidade. AdSense aprova ...

Relatório de conteúdo principal do google Analytics - dummies

Relatório de conteúdo principal do google Analytics - dummies

O relatório Top Content é um dos relatórios mais importantes no Google Analytics. Este relatório mostra as postagens mais populares no blog da sua mãe. Seu conteúdo popular dá uma visão do porquê seus leitores chegam até você. Os tópicos dessas postagens indicam o que as pessoas gostam, mesmo quando não comentam. Para visualizar ...

Escolha dos editores

Como fazer uma imagem disparar um link - as manequins

Como fazer uma imagem disparar um link - as manequins

Usam imagens para navegação . Eles são mais bonitos que os links de texto simples, e você pode adicionar a forma e a função na sua página com um elemento. Para criar uma imagem que desencadeia um link, você substitui um elemento no lugar do texto ao qual você ancoraria seu link. Esta marcação liga o texto: ...

Como abrir links em novos Windows ou Tabs com HTML5 - dummies

Como abrir links em novos Windows ou Tabs com HTML5 - dummies

O A web funciona porque você pode vincular páginas em seu site para páginas nos sites de outras pessoas usando um elemento de âncora simples. Quando você liga para o site de outra pessoa, você envia usuários para longe de seu próprio site. Para manter os usuários no seu site, HTML pode abrir a página vinculada em uma nova janela ...

Como criar tabelas em HTML5 - dummies

Como criar tabelas em HTML5 - dummies

O recipiente de marcação primária para tabelas em HTML é a tabela elemento. Ou seja, você usa a tag de abertura para denotar o início de uma tabela e você adiciona a tag de fechamento para encerrá-la. Além disso, os blocos de construção básicos para dados de tabela em HTML são a linha da tabela ( ) e os dados da tabela ...