tutorial c++: o guia completo
Publicados: 2022-09-02O que é C++ e por que é importante?
C++ é uma linguagem de programação de propósito geral que é a sucessora da linguagem C e foi desenvolvida para aprimorá-la incluindo um paradigma orientado a objetos. É uma linguagem de nível médio compilada e imperativa. Isso lhe dá uma vantagem adicional de programação de baixo nível eficaz e fácil para drivers, kernels e similares para aplicativos de alto nível, como jogos, aplicativos de desktop, etc. A estrutura básica de código e a sintaxe de C++ e C são as mesmas .
As principais vantagens de usar a programação C++ são as seguintes: -
- Simples : Com C++, você pode dividir os programas em partes e unidades lógicas, tornando-o uma linguagem de programação simples para aprender e trabalhar.
- Nível médio : C++ é uma linguagem de nível médio que pode ser usada tanto para programação de sistemas quanto para construção de aplicativos de usuário em larga escala.
- Independente da máquina : Um executável C++ é dependente da plataforma, mas independente da máquina.
- Suporte avançado a bibliotecas : C++ pode ser uma linguagem simples, mas uma vantagem significativa é que ele possui suporte avançado a bibliotecas e bibliotecas de terceiros para um desenvolvimento rápido e eficaz.
- Velocidade : A natureza simples dos programas C++ torna os executáveis em alta velocidade de execução. Também é extremamente procedural, pois é uma linguagem compilada.
- Orientado a Objetos : Este é um dos recursos mais fortes da linguagem, tornando-o mais eficaz do que C. O suporte orientado a objetos ajuda a desenvolver programas que são facilmente mantidos e extensíveis. Isso permite que os usuários criem aplicativos em larga escala com essa linguagem.
- Ponteiro e acesso direto à memória : C++ oferece suporte a ponteiro que ajuda os usuários a ter acesso direto a endereços de armazenamento para gerenciá-lo. Isso é essencial para fazer programação de baixo nível.
- Linguagem Compilada : C++ é uma linguagem compilada que contribui muito para sua velocidade.
Aprenda cursos de desenvolvimento de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.
Cabeçalhos e bibliotecas comuns em C++
Muitas bibliotecas na linguagem C possuem funções predefinidas para tornar a programação muito mais fácil. Os arquivos de cabeçalho são os arquivos que contêm o conjunto de funções de biblioteca predefinidas padrão. Para usar um arquivo de cabeçalho na programação, você deve incluí-lo com a diretiva de pré-processamento C “#include”. Os arquivos de cabeçalho têm uma extensão '.h' em C++. No entanto, ao contrário de C, nem todos os arquivos de cabeçalho precisam terminar com a extensão “.h”.
A sintaxe para usar arquivos de cabeçalho em C++ e C são: -
#include <nomedoarquivo.h>
ou
#include “nome do arquivo.h”
Aqui está um exemplo de como salvar um arquivo com extensão .h: -
// Função para encontrar a soma de dois
// números passados
int somaDeDoisNúmeros(int a, int b)
{
retorno (a + b);
}
Para incluir seu arquivo de cabeçalho com a sintaxe “#include”, você pode seguir o exemplo abaixo:-
// Programa C++ para encontrar a soma de dois
// números usando a função declarada em
// arquivo de cabeçalho
#include “iostream”
// Incluindo arquivo de cabeçalho
#include “soma.h”
usando o namespace std;
// Código do motorista
int main()
{
// Dados dois números
int a = 15, b = 45;
// Função declarada no cabeçalho
// arquivo para encontrar a soma
cout << “A soma é: “
<< somaDeDoisNúmeros(a, b)
<< endl;
}
Resultado:-
A soma é: 60
As bibliotecas, por outro lado, têm um código objeto vinculado a um aplicativo de usuário final, após o qual se tornam parte de um executável. No Windows a extensão .lib é usada e no macOS, a extensão .a é usada. As bibliotecas dinâmicas terminam com as extensões .lib ou .dll.
Cursos e artigos populares sobre engenharia de software
Programas populares | |||
Programa PG Executivo em Desenvolvimento de Software - IIIT B | Programa de Certificado Blockchain - PURDUE | Programa de Certificado de Segurança Cibernética - PURDUE | Mestrado em Ciência da Computação - IIIT B |
Outros artigos populares | |||
Salário de Engenheiro de Nuvem nos EUA 2021-22 | Salário do AWS Solution Architect nos EUA | Salário de desenvolvedor back-end nos EUA | Salário de Desenvolvedor Front-End nos EUA |
Salário de desenvolvedor web nos EUA | Perguntas da entrevista do Scrum Master em 2022 | Como iniciar uma carreira em segurança cibernética em 2022? | Opções de carreira nos EUA para estudantes de engenharia |
Tipos básicos de variáveis em C++
O armazenamento nomeado que os programas podem manipular é uma variável e eles têm um tipo específico em C++ que pode ser distinguido pelo tamanho da memória, pelo layout, pelo intervalo de valores armazenados e pelo conjunto de operações aplicadas à variável.
O nome da variável pode incluir dígitos, letras e sublinhado. Tem que começar com um sublinhado ou uma letra. C++ diferencia maiúsculas de minúsculas. Abaixo estão os tipos básicos de variáveis em C++:-
Tipo e descrição
- Bool : Armazena o valor verdadeiro ou falso.
- Char : É um tipo inteiro que é um único octeto ou um byte.
- Int : O tamanho mais natural do inteiro para a máquina.
- Float : representa um valor de ponto flutuante de precisão simples.
- Double : Um valor de ponto flutuante de precisão dupla.
- Void : Indica a ausência de tipo.
- Wchar_t: É um tipo de caractere largo.
Condicionais e fluxos de controle em C++
As instruções condicionais especificam se uma instrução ou bloco de instruções diferente deve ou não ser executado. Eles são frequentemente chamados de “construções de seleção”. Os dois tipos de condicionais gerais são a construção “switch… case” e “if…then”. As condições lógicas usuais usadas em C++ da matemática podem ser usadas para executar várias ações para várias decisões.
- Menor que: a < b
- Menor ou igual a: a <= b
- Maior que: a > b
- Maior ou igual a: a >= b
- igual a a == b
- Diferente de: a != b
As seguintes instruções condicionais são usadas em C++:
- “If” é usado para especificar um bloco de código para execução se uma condição especificada for verdadeira. A sintaxe usada é: -
se (condição) {
// bloco de código a ser executado se a condição for verdadeira
}
- “Else” é usado para especificar um bloco de código para execução, se a condição for falsa. A sintaxe usada é: -
se (condição) {
// bloco de código a ser executado se a condição for verdadeira
} senão {
// bloco de código a ser executado se a condição for falsa
}
- “Else if” é usado para especificar uma nova condição a ser testada, se a primeira condição for falsa. A sintaxe usada é: -
if (condição1) {
// bloco de código a ser executado se condition1 for true
} else if (condição2) {
// bloco de código a ser executado se a condição1 for falsa e a condição2 for verdadeira
} senão {
// bloco de código a ser executado se condition1 for false e condition2 for false
}
- “ Switch ” é usado para especificar vários blocos alternativos de código para execução. A sintaxe usada é: -
variável = (condição) ? expressãoTrue : expressãoFalse;
Fluxo de controle ou fluxo de controle é a ordem sequencial de instruções, chamadas de função e instruções executadas ou avaliadas durante a execução de um programa. Dentro do seu código, enquanto estiver usando C++, as instruções são executadas sequencialmente de cima para baixo, na ordem.
Arrays, procedimentos e funções em C++
Uma matriz é fornecida a uma estrutura de dados por C++ que armazena uma coleção de elementos de tamanho fixo de maneira sequencial. Além de apenas um armazenamento para uma coleção sequencial de dados, é mais um grupo de variáveis do mesmo tipo. Para declarar uma matriz, o tipo dos elementos e o número de elementos necessários são especificados por uma matriz. A sintaxe utilizada é:
tipo arrayName [ arraySize ];
Os elementos de matriz em C++ podem ser inicializados um de cada vez ou usando uma única instrução como: -
saldo duplo[5] = {1000,0, 2,0, 3,4, 17,0, 50,0};
Em C++, as funções são usadas para calcular qualquer coisa de uma entrada específica e podem ser predefinidas ou definidas pelo usuário. Existe um bloco de código em uma função que executa tarefas ou funções específicas. Ao contrário das funções, um determinado conjunto de instruções ou comandos, por outro lado, é chamado de procedimento.
Conclusão
C++ é uma linguagem de programação de nível médio extremamente poderosa que a torna muito mais próxima do hardware e dos recursos do sistema do que outras linguagens compiladas. Assim, C++ pode ser usado para construir arquitetura de TI, ferramentas computacionais avançadas, software básico, software de banco de dados, jogos, etc. Quando se trata de perspectivas de carreira, ter amplo conhecimento sobre C++ lhe dará a alavancagem necessária. O Programa PG Executivo em Desenvolvimento de Software da upGrad é um ótimo lugar para começar se você estiver procurando por um curso confiável.
Por que C++ é melhor que Java?
C++ suporta vários tipos de heranças, enquanto Java suporta heranças únicas. C++ fornece um modelo comparativamente flexível e um encapsulamento mais robusto do que Java.
Que tipo de linguagem de programação é C++?
C++ é uma linguagem de programação de computador de propósito geral, orientada a objetos, que é a sucessora da linguagem C.
O que é polimorfismo em C++?
Polimorfismo é a capacidade de classes de objetos assumirem múltiplas formas ou se referirem a outras classes. Por exemplo, quando uma classe pai é usada para se referir a um objeto em uma classe filha, ela pode ser chamada de polimorfismo.