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.