Latest web development tutorials

gramática básica C ++

programas C ++ pode ser definida como um conjunto de objectos, estes objectos interagir uns com os outros por uma chamada de método. Agora vamos olhar brevemente para o que é classes, objetos, métodos, variáveis ​​em tempo real.

  • Objetos - objetos que têm estado e comportamento.Por exemplo: um estado dog - cores, nome, raça, comportamento - tremer, gritar para comer. Objetos são instâncias de classes.
  • Class - classe pode ser definida para descrever o comportamento do objeto / Modelos estaduais / planta.
  • Método - Basicamente, um método representa um ato.Uma classe pode conter vários métodos. A lógica pode ser escrita no método, dados operacionais e executar todas as ações.
  • Variáveis instantâneas - Cada objeto tem sua variável real único.Estado do objecto é determinada pelos valores destas variáveis ​​imediatamente criados.

Estrutura do Programa C ++

Vejamos um simples pedaço de código, você pode produzir as palavrasOlá Mundo.

#include <iostream>
using namespace std;

// main() 是程序开始执行的地方

int main()
{
   cout << "Hello World"; // 输出 Hello World
   return 0;
}

Em seguida, explicamos acima, este procedimento:

  • linguagem C ++ define vários cabeçalhos, estes cabeçalhos contêm informações úteis ou programas necessários. Acima, este programa inclui o arquivo de cabeçalho<iostream>.
  • Linhausando namespace std; dizer ao compilador para usar o namespace std.namespace C ++ é um conceito relativamente novo.
  • A próxima linha// main () é onde o programa começa a execução é um comentário de linha única.comentários de uma linha começar com //, a linha na extremidade da extremidade.
  • Oint próxima linha main ()é a função principal, a execução do programa começa aqui.
  • A próximacout linha << "Olá Mundo";será exibido na mensagem de tela "Olá Mundo".
  • A próxima linha deretorno 0; cessação da função main () retorna o valor 0 para o processo de chamada.

Compilar e executar um programa C ++

Vejamos como salvar o código-fonte em um arquivo, e como compilar e executá-lo. Abaixo estão os passos simples:

  • Abra um editor de texto, adicione o código acima.
  • Salve o arquivo como hello.cpp.
  • Abra um prompt de comando, mude para o diretório para salvar o arquivo.
  • Digite 'hello.cpp g ++', pressione enter, compilar o código. Se não houver erros no código, o prompt de comando irá saltar para a próxima linha e gera a.out arquivo executável.
  • Agora digite "a.out 'para executar o programa.
  • Você pode ver na tela 'Olá Mundo'.
$ g++ hello.cpp
$ ./a.out
Hello World

Certifique-se de que o caminho está incluído compilador g ++, e certifique-se de executá-lo no diretório que contém o hello.cpp arquivo de origem.

Você também pode usar o makefile para compilar programas C / C ++.

C ponto e vírgula e Bloco ++

Em C ++, o ponto e vírgula é um terminador de instrução. Ou seja, cada instrução deve terminar com um ponto e vírgula. Ele indica o fim de uma entidade lógica.

Por exemplo, aqui estão três declarações diferentes:

x = y;
y = y+1;
add(x, y);

Bloco é um grupo de instruções entre chaves de conexão lógica. Por exemplo:

{
   cout << "Hello World"; // 输出 Hello World
   return 0;
}

C ++ não termina com o fim da linha como um símbolo de identidade, para que possa colocar várias instruções em uma única linha. Por exemplo:

x = y;
y = y+1;
add(x, y);

equivalente a

x = y; y = y+1; add(x, y);

Identificador C ++

identificador C ++ é usado para identificar as variáveis, funções, classes, módulos, ou qualquer outro nome de projeto definido pelo usuário. Um identificador com as letras AZ ou az ou sublinhado _ Iniciar, seguido de zero ou mais letras, sublinhados e números (0-9).

caracteres de pontuação permitidos, como @, $ e% no identificador do C ++. C ++ é uma linguagem de programação maiúsculas de minúsculas. Assim, em C++, Manpower e mãodeobrasão dois identificadores diferentes.

Aqui estão alguns identificadores válidos:

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

palavras-chave C ++

A tabela a seguir lista a palavra C ++ reservados. Estas palavras não podem ser reservados como um nome constante, nome da variável, ou outros nomes de identificadores.

asmelsenewthis
autoenumoperatorthrow
boolexplicitprivatetrue
breakexportprotectedtry
caseexternpublictypedef
catchfalseregistertypeid
charfloatreinterpret_casttypename
classforreturnunion
constfriendshortunsigned
const_castgotosignedusing
continueifsizeofvirtual
defaultinlinestaticvoid
deleteintstatic_castvolatile
dolongstructwchar_t
doublemutableswitchwhile
dynamic_castnamespacetemplate 

trigraph

grupo de três caracteres é uma seqüência de três caracteres para uma outra representação de caracteres, também conhecida como a seqüência de três caracteres. Dois sequência de três caracteres é sempre um ponto de interrogação no início.

seqüência de três caracteres é menos comum, mas padrão do C ++ permite que determinados caracteres para especificar uma seqüência de três caracteres. A fim de que não existe qualquer carácter anterior no teclado, que é um método essencial.

seqüência de três caracteres podem aparecer em qualquer lugar, incluindo cordas, sequências de caracteres, comentários e directivas de pré-processador.

Listados abaixo são a seqüência de três caracteres mais comumente utilizados:

三字符组替换
??=#
??/\
??'^
??([
??)]
??!|
??<{
??>}
??-~

Todos os compiladores não suportam os três grupos de caracteres, a fim de evitar confusão, não recomendamos o uso de três grupos de caracteres.

espaços C ++

Linha contém apenas espaços, conhecidos como uma linha em branco, possivelmente com comentários, compilador C ++ para ignorá-lo completamente.

Em C ++, o espaço para descrever os em branco, tabulações, quebras de linha, e comentários. Várias partes de um espaço declarações separadas, de modo que o compilador pode identificar a instrução um elemento (como int) onde termina, o próximo elemento por onde começar. Portanto, na seguinte declaração:

int age;

Aqui, você deve ter pelo menos um caractere de espaço (geralmente um espaço em branco) entre int e idade, para que o compilador para ser capaz de distinguir entre eles. Por outro lado, na seguinte declaração:

fruit = apples + oranges;   // 获取水果的总数

frutas e =, = ou caractere de espaço entre maçãs e não é necessário, mas, a fim de melhorar a legibilidade, você pode adicionar alguns espaços apropriados, conforme necessário.