Sintaxe básica de C++
Quando consideramos um programa C++, ele pode ser definido como uma coleção de objetos que se comunicam invocando os métodos uns dos outros. Vamos agora examinar brevemente o que significa uma classe, objeto, métodos e variáveis instantâneas.
-
Objeto − Objetos têm estados e comportamentos. Exemplo:Um cão tem estados - cor, nome, raça, bem como comportamentos - abanando, latindo, comendo. Um objeto é uma instância de uma classe.
-
Classe − Uma classe pode ser definida como um template/blueprint que descreve os comportamentos/estados que o objeto de seu tipo suporta.
-
Métodos − 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.
-
Variáveis de instância − 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 .
Demonstração ao vivo
#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 necessárias ou úteis para o seu programa. Para este programa, o cabeçalhoé preciso.
-
A linha usando 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() é onde a execução do programa começa. ' é um comentário de linha única disponível em C++. Comentários de linha única 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 retorna 0; termina a função main( ) e faz com que ela retorne o valor 0 para o processo de chamada.
Compilar e executar o programa C++
Vamos ver como salvar o arquivo, compilar e executar o programa. Por favor, siga os passos 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 conferir nosso 'Tutorial Makefile'.
Pontos e vírgulas e blocos em C++
Em C++, o ponto e vírgula é um terminador de instrução. Ou seja, cada instrução individual deve ser terminada 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 terminador. Por esse motivo, não importa onde você coloca uma instruçã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 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 % em identificadores. C++ é uma linguagem de programação sensível a maiúsculas e minúsculas. Assim, Manpower e mão-de-obra 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 identificadores.
asm | outra | novo | isto |
automático | enum | operador | lançar |
bool | explícito | privado | verdadeiro |
quebrar | exportar | protegido | tente |
caso | externo | público | typedef |
pegar | falso | registrar | typeid |
caractere | flutuar | reinterpretar_cast | nome do tipo |
classe | para | retornar | união |
const | amigo | curta | não assinado |
const_cast | ir para | assinado | usando |
continuar | se | tamanho de | virtual |
padrão | em linha | estático | nulo |
excluir | int | static_cast | volátil |
faça | longo | estrutura | wchar_t |
duplo | mutável | alternar | enquanto |
dynamic_cast | espaço de nomes | modelo |
Trígrafos
Alguns caracteres têm uma representação alternativa, chamada de sequência trigráfica. 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.
As trigrafias são expandidas em qualquer lugar em que apareçam, inclusive em literais de string e literais de caracteres, em comentários e em diretivas de pré-processador.
A seguir estão as sequências trigráficas mais usadas -
Trígrafo | Substituição |
---|---|
??= | # |
??/ | \ |
??' | ^ |
??( | [ |
??) | ] |
??! | | |
??< | { |
??> | } |
??- | ~ |
Todos os compiladores não suportam trígrafos e não são aconselhados a serem usados 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 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 declaraçã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 possa distingui-los.
Declaração 2
fruit = apples + oranges; // Get the total fruit
Na declaração 2 acima, nenhum caractere de espaço em branco é necessário entre frutas e =, ou entre =e maçãs, embora você esteja livre para incluir alguns se desejar para fins de legibilidade.
Linguagem C