Introdução ao C++
C++ é uma linguagem de programação de sistemas compilada e de tipagem estática, sem coletor de lixo. Sua filosofia orientadora é 'abstrações de custo zero': os recursos de alto nível que você usa — classes, templates, exceptions — são projetados para não custar nada em tempo de execução além do que custaria o código de baixo nível equivalente escrito à mão.
Diferente do Rust, que impõe a segurança de memória em tempo de compilação através de um borrow checker, C++ te dá o mecanismo bruto — pointers, alocação manual — e depende de convenções como RAII (abordado mais adiante neste curso) para gerenciar recursos com segurança. Essa troca é central para entender C++: ele confia no programador, dando mais poder e mais responsabilidade.
Uma prévia rápida
Aqui está um programa C++ real, executado de verdade no próprio compilador desta página — não é uma simulação:
#include <iostream>
using namespace std;
int main() {
string message = "Hello from C++!";
cout << message << endl;
return 0;
}Hello from C++!
É isso — uma variável string, impressa com cout. A próxima lição executa seu primeiro programa completo e explica exatamente o que está acontecendo.
Practice exercise
Declare uma variável chamada version com tipo int definido como 17, depois imprima "C++ version: " seguido de version usando cout.