AnyCompiler

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;
}
Output
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.