🚀 O C++ Básico · Fundamentos da Linguagem

🚀 O C++ Básico

"C++ é uma linguagem de programação de propósito geral, criada por Bjarne Stroustrup como uma extensão da linguagem C, adicionando recursos de orientação a objetos e outras melhorias."

C++ é uma das linguagens mais poderosas e versáteis da atualidade. Ela combina a eficiência e o baixo nível do C com abstrações de alto nível, como classes, herança e polimorfismo. É amplamente utilizada em sistemas operacionais, jogos, drivers, aplicações de tempo real e muito mais.

📝 Estrutura Mínima de um Programa C++

Todo programa C++ começa sua execução pela função main(). Veja o esqueleto básico:

// Inclusão de bibliotecas #include <iostream> // Permite usar nomes do namespace std sem prefixo using namespace std; // Função principal - ponto de entrada int main() { // Seu código aqui cout << "Olá, mundo!" << endl; return 0; // Indica que o programa terminou com sucesso }

📥 Entrada e Saída Básica

Em C++, a entrada e saída padrão são feitas através dos objetos cin e cout, definidos na biblioteca <iostream>.

#include <iostream> #include <string> using namespace std; int main() { int idade; string nome; cout << "Digite seu nome: "; cin >> nome; // Lê uma palavra (até espaço) cout << "Digite sua idade: "; cin >> idade; // Lê um número inteiro cout << "Olá, " << nome << "! Você tem " << idade << " anos." << endl; return 0; }

Para ler uma linha inteira (com espaços), use getline(cin, variavel).

🧮 Tipos de Dados Primitivos

C++ oferece tipos fundamentais para representar números, caracteres e valores lógicos.

TipoTamanho típicoDescriçãoExemplo
int4 bytesNúmero inteiroint x = 42;
float4 bytesPonto flutuante (precisão simples)float pi = 3.14f;
double8 bytesPonto flutuante (precisão dupla)double e = 2.71828;
char1 byteCaractere únicochar letra = 'A';
bool1 byteValor lógico (verdadeiro/falso)bool ok = true;
voidAusência de tipoUsado em funções sem retorno

📦 Namespace

O namespace é um mecanismo para organizar o código e evitar conflitos de nomes. A biblioteca padrão do C++ está dentro do namespace std.

// Sem using namespace int main() { std::cout << "Olá!" << std::endl; } // Com using namespace (mais comum em exemplos didáticos) using namespace std; int main() { cout << "Olá!" << endl; }

📏 Declaração e Inicialização de Variáveis

Em C++, variáveis podem ser declaradas em qualquer ponto do código e inicializadas de várias formas.

// Declaração simples int a; // Declaração com inicialização (estilo C) int b = 10; // Inicialização por construtor (estilo C++) int c(20); // Inicialização uniforme (C++11 em diante) int d{30}; // Dedução automática de tipo (C++11) auto e = 40; // e é int auto f = 3.14; // f é double

💬 Comentários

C++ suporta dois estilos de comentários:

// Comentário de linha única - estilo C++ /* Comentário de múltiplas linhas estilo C - pode ocupar várias linhas */

📌 Constantes

Valores que não devem ser alterados podem ser declarados como constantes.

// Usando const const int MAX_ALUNOS = 50; const double PI = 3.14159; // Usando constexpr (avaliado em tempo de compilação - C++11) constexpr int DOBRO = 2 * 25; // 50 // Macro (pré-processador) - EVITAR em C++ moderno #define TAXA 0.05

🔗 Conclusão

Estes são os fundamentos essenciais para começar a programar em C++. Compreender a estrutura básica, os tipos primitivos e as operações de entrada/saída permite escrever os primeiros programas funcionais. Nos próximos capítulos, exploraremos estruturas de controle (laços e condicionais) e tipos de dados mais complexos.

⏭️ Próximo: Tipos — estruturas, uniões e tipos enumerados

Postar um comentário

0 Comentários