Compilador C++ Online

Compile e test code C++ direto no navegador com um CLI online. Ideal para aprendizado, debugging e desenvolvimento sem configuração.

🚀 1,636,158 execuções totais (71,641 este mês)

Udemy Logo 🎯 Cursos de C++ escolhidos especialmente para você

Loading...

💻 Sobre este Executor C++ Online

O CodeUtility C++ Executor permite escrever e executar código C++ diretamente no seu navegador - sem instalação ou configuração de compilador. É alimentado por um sandbox seguro que suporta padrões reais de C++ desde o C++11, C++14, C++17, até a versão mais recente.

Esta ferramenta usa um compilador C++ real a correr na nuvem para compilar e executar o seu código, garantindo um comportamento preciso e consistente entre versões. Pode experimentar livremente conceitos centrais de C++, como variáveis, funções, loops, condicionais e programação orientada a objetos.

Quer esteja a preparar-se para entrevistas, a aprender recursos modernos de C++ ou a validar a lógica de algoritmos, o CodeUtility C++ Executor oferece um ambiente simples e poderoso para executar código instantaneamente em qualquer dispositivo.

⚙️ Como usar esta ferramenta

  • 1. Selecione uma versão de C++ (C++11, C++14, C++17 ou Mais recente) no menu suspenso no topo do editor.
  • 2. Escreva ou cole o seu código C++ na área do editor.
  • 3. Clique em Executar para executar o seu código e ver a saída na consola abaixo.
  • 4. Durante a execução, aparece um botão Parar - clique para interromper a execução antes do fim.
  • 5. Use Corrigir código para corrigir automaticamente pequenos problemas de formatação ou sintaxe.
  • 6. Após corrigir, aparece um botão Correções - clique para rever as correções recentes.
  • 7. Use o botão Enviar para importar código de um ficheiro local, ou o botão Descarregar para guardar o seu código atual do editor.
  • 8. Cada execução dura até 20 segundos antes de terminar automaticamente.

🧠 Dica: Este ambiente executa código C++ real com segurança no seu navegador - sem login nem configuração.

💡 Noções básicas de C++ e exemplos que pode experimentar acima

1. Declaração de variáveis e constantes

O C++ exige que declare o tipo de cada variável. Use const para definir valores somente leitura que não podem ser alterados após a inicialização.

int age = 30;
double pi = 3.14159;
char grade = 'A';
std::string name = "Alice";
bool isActive = true;

// Constantes
const int MAX_USERS = 100;
const std::string COMPANY = "CodeUtility";

// Tentar modificar um const causará um erro em tempo de compilação
// MAX_USERS = 200; // ❌ erro

2. Condicionais (if / switch)

Use if, else if, else para ramificações. Use switch para vários valores.

int x = 2;
if (x == 1) {
    std::cout << "Um\n";
} else if (x == 2) {
    std::cout << "Dois\n";
} else {
    std::cout << "Outro\n";
}

// Switch-case
switch (x) {
    case 1:
        std::cout << "Um\n";
        break;
    case 2:
        std::cout << "Dois\n";
        break;
    default:
        std::cout << "Outro\n";
}

3. Loops

Use for, while e do-while para repetir blocos de código.

for (int i = 0; i < 3; i++) {
    std::cout << i << "\n";
}

int n = 3;
while (n > 0) {
    std::cout << n << "\n";
    n--;
}

4. Arrays

Arrays armazenam múltiplos elementos do mesmo tipo.

int numbers[3] = {10, 20, 30};
std::cout << numbers[1] << "\n";

5. Manipulação de Arrays/Vetores

Use std::vector para arrays dinâmicos.

#include <vector>

std::vector nums = {1, 2, 3};
nums.push_back(4);
nums.pop_back();

for (int n : nums) {
    std::cout << n << " ";
}

6. Entrada/Saída na consola

Use std::cin para entrada e std::cout para saída.

std::string name;
std::cout << "Introduza o seu nome: ";
std::cin >> name;
std::cout << "Olá, " << name << "\n";

7. Funções

Funções agrupam lógica reutilizável. Use parâmetros e tipos de retorno.

int add(int a, int b) {
    return a + b;
}

std::cout << add(3, 4);

8. Mapas

std::map armazena pares chave-valor como dicionários.

#include <map>

std::map ages;
ages["Alice"] = 30;
std::cout << ages["Alice"];

9. Tratamento de exceções

Use try e catch para lidar com erros em tempo de execução.

try {
    throw std::runtime_error("Ocorreu um erro");
} catch (const std::exception& e) {
    std::cout << e.what();
}

10. Entrada/Saída de ficheiros

Use fstream para ler e escrever em ficheiros.

#include <fstream>

std::ofstream out("file.txt");
out << "Olá, ficheiro";
out.close();

std::ifstream in("file.txt");
std::string line;
getline(in, line);
std::cout << line;
in.close();

11. Manipulação de strings

Strings em C++ suportam métodos como length(), substr() e find().

std::string text = "Olá Mundo";
std::cout << text.length();
std::cout << text.substr(0, 5);
std::cout << text.find("Mundo");

12. Classes e objetos

C++ suporta programação orientada a objetos usando classes.

class Person {
  public:
    std::string name;
    Person(std::string n) : name(n) {}
    void greet() { std::cout << "Olá, eu sou " << name; }
};

Person p("Alice");
p.greet();

13. Ponteiros

Um ponteiro armazena o endereço de memória de outra variável. Use & para obter um endereço, e * para desreferenciar (aceder ao valor nesse endereço).

int x = 10;
int* ptr = &x;

std::cout << "Valor de x: " << x << "\n";
std::cout << "Endereço de x: " << ptr << "\n";
std::cout << "Valor a partir do ponteiro: " << *ptr << "\n";

// Modificar x através do ponteiro
*ptr = 20;
std::cout << "x atualizado: " << x << "\n";