Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

Entendendo C++: Sintaxe Básica e Fundamentos da Orientação a Objetos

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 analisar brevemente o que significam classe, objeto, métodos e variáveis de instância.

Estrutura de Programa C++

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

#include <iostream>
using namespace std;
// main() é onde a execução do programa começa.
int main() {
    cout << "Hello World"; // imprime Hello World
    return 0;
}

Vamos analisar as várias partes do programa acima:

Compilar e Executar Programa C++

Vamos ver como salvar o arquivo, compilar e executar o programa. Siga os passos abaixo:

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

Certifique-se de que o g++ está no seu PATH e que você está executando no diretório contendo o arquivo hello.cpp.

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

Ponto e Vírgula e Blocos em C++

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

Por exemplo, a seguir estão três instruções diferentes:

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

Um bloco é um conjunto de instruções logicamente conectadas cercadas por chaves de abertura e fechamento. Por exemplo:

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

C++ não reconhece o fim da linha como terminador. Por esse motivo, não importa onde você coloque 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 em 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-Z ou a-z ou um underscore (_) seguido por zero ou mais letras, underscores e dígitos (0-9).

C++ não permite caracteres de pontuação como @, $ e % dentro de identificadores. C++ é uma linguagem de programação case-sensitive. Assim, 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 do C++

A lista a seguir mostra as palavras reservadas em C++. Estas palavras reservadas não podem ser usadas como nomes de constantes, variáveis ou qualquer outro identificador.

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

Trigrafos

Alguns caracteres têm uma representação alternativa, chamada de sequência trigrafo. Um trigrafo é 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.

Trigrafos são expandidos em qualquer lugar que apareçam, incluindo dentro de literais de string e caracteres, em comentários e em diretivas de pré-processador.

Seguem as sequências trigrafo mais usadas:

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

Nem todos os compiladores suportam trigrafos e eles não são recomendados devido à sua natureza confusa.

Espaço em Branco em C++

Uma linha contendo apenas espaço 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, tabs, 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.

Instruçã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 consiga distingui-los.

Instrução 2

fruit = apples + oranges; // Obtém o total de frutas

Na instrução 2 acima, nenhum caractere de espaço em branco é necessário entre fruit e =, ou entre = e apples, embora você possa incluí-los para fins de legibilidade.

Linguagem C

  1. Dominando Entrada e Saída em C++: Guia Prático
  2. Dominando Operadores em C++: Guia Completo com Exemplos Práticos
  3. Comentários em C++: Boas Práticas para Código Legível e Manutenível
  4. Dominando Streams em C++: cout, cin, cerr, clog – Guia Prático
  5. Fundamentos de Java: Dominando a Sintaxe Básica
  6. Dominando a Sintaxe Básica do C: Tokens, Estrutura e Ponto e Vírgula
  7. Linguagem de Programação C++: Visão Geral e Principais Características
  8. Dominando Comentários em C++: Boas Práticas e Sintaxe
  9. Constantes e Literais em C++: Tipos, Sintaxe e Boas Práticas
  10. Guia Completo de Operadores em C++: Tipos, Uso e Boas Práticas