Bonjourno ,
Voila je débute le C++ et je me heurte a des petites difficultés.
J'essaye de créer une "interface"(je mets des "" car d'apres ce que j'ai compris en C++ ce n'est pas la même interface qu'en java, notion de concept en C++, non?J'aurais aussi besoin de quelques explications sur ce point ) qui sera commune a plusieurs de mes futures classes, mais je ne sais pas comment implementer tout ca.
Je vous montre mon code pour une meilleure compréhension
Lorsqu'on surcharge un opérateur doit on surcharger les deux méthodes(celle qui accepte un pointeur et celle qui accepte une référence)?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 /* Interface.hh */ template<typename T> class interface { public: static T zero(); virtual T &operator*(const T &); }; /* implementation.hh */ #include "Interface.hh" class implementation : public interface<implementation> { public: implementation(); // autre méthode }; /* implementation.cc */ #include "implementation.hh" implementation::implementation() {} // Comment redéfinir les méthodes de mon template? Est ce la meme facon pour une méthode statique ou non
Merci pour votre aide, ou pour des liens qui pourrait m'expliquer ces mécanismes
Partager