Menu
Coddy logo textTech

Archivos externos

Parte de la sección Programación Orientada a Objetos del Journey de C++ de Coddy — lección 1 de 104.

En C++, el código se divide en múltiples archivos y se conecta utilizando directivas #include.

Un archivo separado MyClass.h

#include <string>

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

Inclúyelo y úsalo en tu archivo principal

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

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

Salida:

Hello from MyClass!

Utiliza comillas dobles "" para tus propios archivos y corchetes angulares <> para los encabezados del sistema o de bibliotecas. La directiva #include copia el contenido del archivo en tu código fuente antes de la compilación.

challenge icon

Desafío

Fácil

Incluye el archivo de cabecera MyClass.h en main.cpp, crea un objeto MyClass e imprime el resultado de llamar a greet().

Formato de impresión: Greeting: <result>

Hoja de referencia

En C++, el código se divide en varios archivos y se conecta mediante directivas #include.

Utilice corchetes angulares <> para los encabezados del sistema o de bibliotecas:

#include <iostream>
#include <string>

Utilice comillas dobles "" para sus propios archivos de encabezado:

#include "MyClass.h"

Ejemplo de archivo de encabezado MyClass.h:

#include <string>

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

Uso del encabezado en main.cpp:

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

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

Pruébalo tú mismo

#include <iostream>
#include <string>
// TODO: Incluir el archivo de encabezado MyClass

int main() {
    std::string testCase;
    std::getline(std::cin, testCase);
    
    // TODO: Crear un objeto MyClass y llamar a greet()
    
    std::cout << "Test completed" << std::endl;
    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Programación Orientada a Objetos