Menu
Coddy logo textTech

Arquivos Externos

Parte da seção Programação Orientada a Objetos do Journey de C++ da Coddy — lição 1 de 104.

Em C++, o código é dividido em vários arquivos e conectado usando diretivas #include.

Um arquivo separado MyClass.h

#include <string>

class MyClass {
public:
    std::string greet() {
        return "Hello from MyClass!";
    }
};

Inclua e use-o em seu arquivo principal

#include <iostream>
#include "MyClass.h"

int main() {
    MyClass obj;
    std::cout << obj.greet() << std::endl;
    return 0;
}

Saída:

Hello from MyClass!

Use aspas duplas "" para seus próprios arquivos e colchetes angulares <> para cabeçalhos de sistema/biblioteca. A diretiva #include copia o conteúdo do arquivo para o seu código-fonte antes da compilação.

challenge icon

Desafio

Fácil

Inclua o arquivo de cabeçalho MyClass.h no main.cpp, crie um objeto MyClass e imprima o resultado da chamada de greet().

Formato de impressão: Greeting: <result>

Folha de consulta

Em C++, o código é dividido em vários arquivos e conectado usando diretivas #include.

Use colchetes angulares <> para cabeçalhos de sistema/biblioteca:

#include <iostream>
#include <string>

Use aspas duplas "" para seus próprios arquivos de cabeçalho:

#include "MyClass.h"

Exemplo de arquivo de cabeçalho MyClass.h:

#include <string>

class MyClass {
public:
    std::string greet() {
        return "Hello from MyClass!";
    }
};

Usando o cabeçalho em main.cpp:

#include <iostream>
#include "MyClass.h"

int main() {
    MyClass obj;
    std::cout << obj.greet() << std::endl;
    return 0;
}

Experimente você mesmo

#include <iostream>
#include <string>
// TODO: Inclua o arquivo de cabeçalho MyClass

int main() {
    std::string testCase;
    std::getline(std::cin, testCase);
    
    // TODO: Crie um objeto MyClass e chame greet()
    
    std::cout << "Test completed" << std::endl;
    return 0;
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Programação Orientada a Objetos