Equivalence JAVA C++

AtomX -  
 mirza -
Alors voila, j'ai developpé en C++ un cichier avec des fonctions que j'aimerais pouvoir utiliser depuis d'autres programmes C++.
Existe-t-il en C l'équivalent des interface en Java???

1 réponse

  1. mirza
     
    oui ce sont les classes abstraites avec QUE des méthodes virtuelles (mot clef: virtual) pures (mot clef =0) publiques

    ex

    class WritableFile {
    public:
    virtual void write(char* s) = 0;
    };

    un classe qui dérive DOIT implémenter la méthiode ''write"

    exemple:

    class MyWritableFile extends WritableFile {
    private:
    ofstream& os;
    public:
    MyWritableFile(ofstream& os) {
    this->os = os;
    }
    virtual void write(char* s) {
    os << s;
    }
    };
    1