Menu
Coddy logo textTech

Fichiers externes

Fait partie de la section Programmation Orientée Objet du Journey C++ de Coddy — leçon 1 sur 104.

En C++, le code est réparti sur plusieurs fichiers et connecté à l'aide de directives #include.

Un fichier séparé MyClass.h

#include <string>

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

Incluez-le et utilisez-le dans votre fichier principal

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

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

Sortie :

Hello from MyClass!

Utilisez des guillemets doubles "" pour vos propres fichiers et des chevrons <> pour les en-têtes système/bibliothèque. La directive #include copie le contenu du fichier dans votre code source avant la compilation.

challenge icon

Défi

Facile

Incluez le fichier d'en-tête MyClass.h dans main.cpp, créez un objet MyClass et affichez le résultat de l'appel à greet().

Format d'affichage : Greeting: <result>

Aide-mémoire

En C++, le code est réparti sur plusieurs fichiers et connecté à l'aide de directives #include.

Utilisez des chevrons <> pour les en-têtes système ou de bibliothèque :

#include <iostream>
#include <string>

Utilisez des guillemets doubles "" pour vos propres fichiers d'en-tête :

#include "MyClass.h"

Exemple de fichier d'en-tête MyClass.h :

#include <string>

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

Utilisation de l'en-tête dans main.cpp :

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

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

Essayez vous-même

#include <iostream>
#include <string>
// À FAIRE : Inclure le fichier d'en-tête MyClass

int main() {
    std::string testCase;
    std::getline(std::cin, testCase);
    
    // À FAIRE : Créer un objet MyClass et appeler greet()
    
    std::cout << "Test completed" << std::endl;
    return 0;
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Programmation Orientée Objet