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.
asm | else | new | this |
auto | enum | operator | throw |
bool | explicit | private | true |
break | export | protected | try |
case | extern | public | typedef |
catch | false | register | typeid |
char | float | reinterpret_cast | typename |
class | for | return | union |
const | friend | short | unsigned |
const_cast | goto | signed | using |
continue | if | sizeof | virtual |
default | inline | static | void |
delete | int | static_cast | volatile |
do | long | struct | wchar_t |
double | mutable | switch | while |
dynamic_cast | namespace | template |
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.