Sintaxe básica C ++

Quando consideramos um programa C ++, ele pode ser definido como uma coleção de objetos que se comunicam por meio da chamada dos métodos uns dos outros. Vamos agora examinar rapidamente o que significam uma classe, objeto, métodos e variáveis ​​instantâneas.

  • Object- Os objetos têm estados e comportamentos. Exemplo: Um cachorro tem estados - cor, nome, raça e também comportamentos - abanar, latir, comer. Um objeto é uma instância de uma classe.

  • Class - Uma classe pode ser definida como um template / blueprint que descreve os comportamentos / estados que o objeto de seu tipo suporta.

  • Methods- Um método é basicamente um comportamento. Uma classe pode conter muitos métodos. É nos métodos onde as lógicas são escritas, os dados são manipulados e todas as ações são executadas.

  • Instance Variables- Cada objeto tem seu conjunto único de variáveis ​​de instância. O estado de um objeto é criado pelos valores atribuídos a essas variáveis ​​de instância.

Estrutura do Programa C ++

Vejamos um código simples que imprimiria as palavras Hello World .

#include <iostream>
using namespace std;

// main() is where program execution begins.
int main() {
   cout << "Hello World"; // prints Hello World
   return 0;
}

Vejamos as várias partes do programa acima -

  • A linguagem C ++ define vários cabeçalhos, que contêm informações que são necessárias ou úteis para seu programa. Para este programa, o cabeçalho<iostream> é preciso.

  • A linha using namespace std;diz ao compilador para usar o namespace std. Os namespaces são uma adição relativamente recente ao C ++.

  • A próxima linha '// main() is where program execution begins.'é um comentário de uma linha disponível em C ++. Os comentários de uma única linha começam com // e terminam no final da linha.

  • A linha int main() é a função principal onde a execução do programa começa.

  • A próxima linha cout << "Hello World"; faz com que a mensagem "Hello World" seja exibida na tela.

  • A próxima linha return 0; termina a função main () e faz com que ela retorne o valor 0 para o processo de chamada.

Compilar e executar programa C ++

Vejamos como salvar o arquivo, compilar e executar o programa. Siga as etapas abaixo -

  • Abra um editor de texto e adicione o código como acima.

  • Salve o arquivo como: hello.cpp

  • Abra um prompt de comando e vá para o diretório onde você salvou o arquivo.

  • Digite 'g ++ hello.cpp' e pressione Enter para compilar seu código. Se não houver erros em seu código, o prompt de comando o levará para a próxima linha e gerará um arquivo executável.out.

  • Agora, digite 'a.out' para executar seu programa.

  • Você poderá ver 'Hello World' impresso na janela.

$ g++ hello.cpp
$ ./a.out
Hello World

Certifique-se de que g ++ esteja em seu caminho e que você o esteja executando no diretório que contém o arquivo hello.cpp.

Você pode compilar programas C / C ++ usando makefile. Para mais detalhes, você pode verificar nosso 'Tutorial de Makefile' .

Ponto-e-vírgulas e blocos em C ++

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

Por exemplo, a seguir estão três declarações diferentes -

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

Um bloco é um conjunto de instruções conectadas logicamente que são cercadas por chaves de abertura e fechamento. Por exemplo -

{
   cout << "Hello World"; // prints Hello World
   return 0;
}

C ++ não reconhece o fim da linha como um terminador. Por esse motivo, não importa onde você coloca uma declaração em uma linha. Por exemplo -

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

é o mesmo que

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

Identificadores C ++

Um identificador C ++ é um nome usado para identificar uma variável, função, classe, módulo ou qualquer outro item definido pelo usuário. Um identificador começa com uma letra de A a Z ou a a z ou um sublinhado (_) seguido por zero ou mais letras, sublinhados e dígitos (0 a 9).

C ++ não permite caracteres de pontuação como @, $ e% nos identificadores. C ++ é uma linguagem de programação que diferencia maiúsculas de minúsculas. Portanto,Manpower e manpower são dois identificadores diferentes em C ++.

Aqui estão alguns exemplos de identificadores aceitáveis ​​-

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

Palavras-chave C ++

A lista a seguir mostra as palavras reservadas em C ++. Essas palavras reservadas não podem ser usadas como constantes ou variáveis ​​ou quaisquer outros nomes de identificador.

asm outro Novo isto
auto enum operador lançar
bool explícito privado verdadeiro
pausa exportar protegido tentar
caso externo público typedef
pegar falso registro typeid
Caracteres flutuador reinterpret_cast Digite o nome
classe para Retorna União
const amigo curto não assinado
const_cast vamos para assinado usando
continuar E se tamanho de virtual
padrão na linha estático vazio
excluir int static_cast volátil
Faz longo estrutura wchar_t
Duplo mutável interruptor enquanto
dynamic_cast namespace modelo  

Trígrafos

Alguns caracteres têm uma representação alternativa, chamada de sequência trigraph. Um trígrafo é uma sequência de três caracteres que representa um único caractere e a sequência sempre começa com dois pontos de interrogação.

Os trígrafos são expandidos em qualquer lugar em que apareçam, inclusive em literais de string e literais de caractere, em comentários e em diretivas de pré-processador.

A seguir estão as sequências trigrafo usadas com mais frequência -

Trigraph Substituição
?? = #
?? / \
?? ' ^
?? ( [
??) ]
??! |
?? < {
??> }
?? - ~

Todos os compiladores não suportam trígrafos e não são recomendados para uso devido à sua natureza confusa.

Espaço em branco em C ++

Uma linha contendo apenas espaços em branco, possivelmente com um comentário, é conhecida como uma linha em branco e o compilador C ++ a ignora totalmente.

Espaço em branco é o termo usado em C ++ para descrever espaços em branco, tabulações, caracteres de nova linha e comentários. O espaço em branco separa uma parte de uma instrução de outra e permite que o compilador identifique onde um elemento em uma instrução, como int, termina e o próximo elemento começa.

Declaração 1

int age;

Na instrução acima, deve haver pelo menos um caractere de espaço em branco (geralmente um espaço) entre int e age para que o compilador seja capaz de distingui-los.

Declaração 2

fruit = apples + oranges;   // Get the total fruit

Na afirmação 2 acima, nenhum caractere de espaço em branco é necessário entre fruta e =, ou entre = e maçãs, embora você seja livre para incluir alguns se desejar para fins de legibilidade.