IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

surcharge d'operateur <<


Sujet :

C++

  1. #1
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 266
    Par défaut surcharge d'operateur <<
    Bonjour a tous,
    j'ai du mal avec la surcharge de l'operateur "<<"

    Je vous explique j'ai une classe de ce style là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    class MaClasse
    {
    	protected : 
    		std::ofstream flux;
    		...
    	public : 
    		MaClasse(std::string path); 
    		...
    };
    et je souhaiterais pouvoir faire quelques chose comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MaClasse uneInstanceDeMaClasse("D:\\test.txt");
    uneInstanceDeMaClasse << "Texte"<< " a " << "écrire" << std::endl;
    avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void MaClasse::operateur << ( std::string texte)
    {
    	flux << texte; 
    }
    le problème et je ne sais pas trop comment faire le prototype de cette surcharge d'opérateur.
    Pourriez vous m'indiquer comment ?
    merci d'avance pour vos réponses

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Salut,

    généralement on surcharge l'opérateur entre le flux et la classe.
    Quand tu fais monFlux << monObjet; ça fait un appel à MonFlux& operator<<(MonFlux&, const MonObjet&); (ou MonFlux::operator<<(MonObjet); via monFlux.operator<<(monObjet); s'il est implémenté en fonction membre - ce qui n'est pas le cas pour les std stream) donc en appliquant à ton cas, tu devrais avoir une fonction libre MaClasse& operator<<(MaClasse&, const std::string&); ou une fonction membre MaClasse& operator<<(const std::string&);.
    Et pour pouvoir les chaîner, il faut bien entendu retourner l'objet et non du void.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 266
    Par défaut
    Tout d'abord merci de ta réponse.

    j'ai implémenter ce que tu m'a dis de la manière suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class MaClasse
    {
    	protected : 
    		std::ofstream flux;
     
    	public : 
    		MaClasse(std::string path); 
    		MaClasse& operator<<(const std::string&);
    };
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    MaClasse& MaClasse::operator<<(const std::string& texte)
    {
        if ( this->flux.is_open())
        {
            flux << texte;
        }
        return (*this);
    }
    mon problème est que maintenant quand je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MaClasse uneInstanceDeMaClasse("D:\\test.txt");
     
    uneInstanceDeMaClasse << "Texte"<< " a " << "écrire" << std::endl;
    mon compilateur me dit :
    main.cpp:831: erreur : C2593: 'operator <<' is ambiguous
    maclasse.h(37): could be 'MaClasse &MaClasse::operator <<(const std::string &)'
    c:\qt\5.5\msvc2013_64\include\qtgui\qvector2d.h(270): or 'QDataStream &operator <<(QDataStream &,const QVector2D &)'
    c:\qt\5.5\msvc2013_64\include\qtgui\qvector2d.h(266): or 'QDebug operator <<(QDebug,const QVector2D &)'
    c:\qt\5.5\msvc2013_64\include\qtcore\qline.h(408): or 'QDataStream &operator <<(QDataStream &,const QLineF &)'
    c:\qt\5.5\msvc2013_64\include\qtcore\qline.h(404): or 'QDebug operator <<(QDebug,const QLineF &)'
    c:\qt\5.5\msvc2013_64\include\qtcore\qline.h(194): or 'QDataStream &operator <<(QDataStream &,const QLine &)'
    c:\qt\5.5\msvc2013_64\include\qtcore\qline.h(190): or 'QDebug operator <<(QDebug,const QLine &)'
    maclasse.h(52): or 'void operator <<(MaClasse &,const QString &)'
    c:\qt\5.5\msvc2013_64\include\qtgui\qmatrix4x4.h(1092): or 'QDataStream &operator <<(QDataStream &,const QMatrix4x4 &)'
    c:\qt\5.5\msvc2013_64\include\qtgui\qmatrix4x4.h(180): or 'QDebug operator <<(QDebug,const QMatrix4x4 &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qrect.h(885): or 'QDebug operator <<(QDebug,const QRectF &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qrect.h(611): or 'QDataStream &operator <<(QDataStream &,const QRectF &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qrect.h(489): or 'QDebug operator <<(QDebug,const QRect &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qrect.h(161): or 'QDataStream &operator <<(QDataStream &,const QRect &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qsize.h(367): or 'QDebug operator <<(QDebug,const QSizeF &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qsize.h(257): or 'QDataStream &operator <<(QDataStream &,const QSizeF &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qsize.h(197): or 'QDebug operator <<(QDebug,const QSize &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qsize.h(94): or 'QDataStream &operator <<(QDataStream &,const QSize &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qmargins.h(481): or 'QDebug operator <<(QDebug,const QMarginsF &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qmargins.h(321): or 'QDataStream &operator <<(QDataStream &,const QMarginsF &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qmargins.h(272): or 'QDebug operator <<(QDebug,const QMargins &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qmargins.h(88): or 'QDataStream &operator <<(QDataStream &,const QMargins &)'
    C:\Qt\5.5\msvc2013_64\include\QtGui/qquaternion.h(387): or 'QDataStream &operator <<(QDataStream &,const QQuaternion &)'
    C:\Qt\5.5\msvc2013_64\include\QtGui/qquaternion.h(383): or 'QDebug operator <<(QDebug,const QQuaternion &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qtextstream.h(225): or 'QTextStream &operator <<(QTextStream &,QTextStreamManipulator)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qtextstream.h(222): or 'QTextStream &operator <<(QTextStream &,QTextStreamFunction)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qlocale.h(1015): or 'QDebug operator <<(QDebug,const QLocale &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qlocale.h(1010): or 'QDataStream &operator <<(QDataStream &,const QLocale &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qvariant.h(845): or 'QDebug operator <<(QDebug,const QVariant::Type)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qvariant.h(536): or 'QDataStream &operator <<(QDataStream &,const QVariant::Type)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qvariant.h(534): or 'QDataStream &operator <<(QDataStream &,const QVariant &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qvariant.h(446): or 'QDebug operator <<(QDebug,const QVariant &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qiodevice.h(166): or 'QDebug operator <<(QDebug,QIODevice::OpenMode)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qobject.h(545): or 'QDebug operator <<(QDebug,const QObject *)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qregexp.h(119): or 'QDebug operator <<(QDebug,const QRegExp &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qregexp.h(114): or 'QDataStream &operator <<(QDataStream &,const QRegExp &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qstring.h(1326): or 'QDataStream &operator <<(QDataStream &,const QString &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qchar.h(584): or 'QDataStream &operator <<(QDataStream &,QChar)'
    C:\Qt\5.5\msvc2013_64\include\QtGui/qvector4d.h(298): or 'QDataStream &operator <<(QDataStream &,const QVector4D &)'
    C:\Qt\5.5\msvc2013_64\include\QtGui/qvector4d.h(294): or 'QDebug operator <<(QDebug,const QVector4D &)'
    C:\Qt\5.5\msvc2013_64\include\QtGui/qvector3d.h(297): or 'QDataStream &operator <<(QDataStream &,const QVector3D &)'
    C:\Qt\5.5\msvc2013_64\include\QtGui/qvector3d.h(293): or 'QDebug operator <<(QDebug,const QVector3D &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qbytearray.h(662): or 'QDataStream &operator <<(QDataStream &,const QByteArray &)'
    c:\qt\5.5\msvc2013_64\include\qtcore\qpoint.h(387): or 'QDebug operator <<(QDebug,const QPointF &)'
    c:\qt\5.5\msvc2013_64\include\qtcore\qpoint.h(258): or 'QDataStream &operator <<(QDataStream &,const QPointF &)'
    c:\qt\5.5\msvc2013_64\include\qtcore\qpoint.h(198): or 'QDebug operator <<(QDebug,const QPoint &)'
    c:\qt\5.5\msvc2013_64\include\qtcore\qpoint.h(98): or 'QDataStream &operator <<(QDataStream &,const QPoint &)'
    while trying to match the argument list '(MaClasse, const char [6])'

    je code sous QtCreator , avec la librairie Qt

  4. #4
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 736
    Par défaut
    Bonjour

    main.cpp:831: erreur : C2593: 'operator <<' is ambiguous
    maclasse.h(37): could be 'MaClasse &MaClasse::operator <<(const std::string &)'
    maclasse.h(52): or 'void operator <<(MaClasse &,const QString &)'
    L'erreur indique qu'il y a plusieurs opérateurs << qui peuvent correspondre.

    Tu as du laisser la déclaration de la fonction libre qui retourne un void.

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    std::endl est loin d'être un simple "\n" donc pour le concaténer avec ta classe il va falloir en faire plus que ça.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  6. #6
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 266
    Par défaut
    'erreur indique qu'il y a plusieurs opérateurs << qui peuvent correspondre.
    Oups en effet.

    donc maintenant sur le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MaClasse uneInstanceDeMaClasse("D:\\test.txt");
    uneInstanceDeMaClasse << "Texte"<< " a " << "écrire" << std::endl;
    j'obtient l'erreur suivante

    main.cpp:332: erreur : C2678: binary '<<' : no operator found which takes a left-hand operand of type 'MaClasse' (or there is no acceptable conversion)
    maclasse.h(37): could be 'MaClasse&MaClasse::operator <<(const std::string &)'
    c:\qt\5.5\msvc2013_64\include\qtgui\qvector2d.h(270): or 'QDataStream &operator <<(QDataStream &,const QVector2D &)'
    c:\qt\5.5\msvc2013_64\include\qtgui\qvector2d.h(266): or 'QDebug operator <<(QDebug,const QVector2D &)'
    c:\qt\5.5\msvc2013_64\include\qtcore\qline.h(408): or 'QDataStream &operator <<(QDataStream &,const QLineF &)'
    c:\qt\5.5\msvc2013_64\include\qtcore\qline.h(404): or 'QDebug operator <<(QDebug,const QLineF &)'
    c:\qt\5.5\msvc2013_64\include\qtcore\qline.h(194): or 'QDataStream &operator <<(QDataStream &,const QLine &)'
    c:\qt\5.5\msvc2013_64\include\qtcore\qline.h(190): or 'QDebug operator <<(QDebug,const QLine &)'
    c:\qt\5.5\msvc2013_64\include\qtgui\qmatrix4x4.h(1092): or 'QDataStream &operator <<(QDataStream &,const QMatrix4x4 &)'
    c:\qt\5.5\msvc2013_64\include\qtgui\qmatrix4x4.h(180): or 'QDebug operator <<(QDebug,const QMatrix4x4 &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qrect.h(885): or 'QDebug operator <<(QDebug,const QRectF &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qrect.h(611): or 'QDataStream &operator <<(QDataStream &,const QRectF &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qrect.h(489): or 'QDebug operator <<(QDebug,const QRect &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qrect.h(161): or 'QDataStream &operator <<(QDataStream &,const QRect &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qsize.h(367): or 'QDebug operator <<(QDebug,const QSizeF &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qsize.h(257): or 'QDataStream &operator <<(QDataStream &,const QSizeF &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qsize.h(197): or 'QDebug operator <<(QDebug,const QSize &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qsize.h(94): or 'QDataStream &operator <<(QDataStream &,const QSize &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qmargins.h(481): or 'QDebug operator <<(QDebug,const QMarginsF &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qmargins.h(321): or 'QDataStream &operator <<(QDataStream &,const QMarginsF &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qmargins.h(272): or 'QDebug operator <<(QDebug,const QMargins &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qmargins.h(88): or 'QDataStream &operator <<(QDataStream &,const QMargins &)'
    C:\Qt\5.5\msvc2013_64\include\QtGui/qquaternion.h(387): or 'QDataStream &operator <<(QDataStream &,const QQuaternion &)'
    C:\Qt\5.5\msvc2013_64\include\QtGui/qquaternion.h(383): or 'QDebug operator <<(QDebug,const QQuaternion &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qtextstream.h(225): or 'QTextStream &operator <<(QTextStream &,QTextStreamManipulator)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qtextstream.h(222): or 'QTextStream &operator <<(QTextStream &,QTextStreamFunction)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qlocale.h(1015): or 'QDebug operator <<(QDebug,const QLocale &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qlocale.h(1010): or 'QDataStream &operator <<(QDataStream &,const QLocale &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qvariant.h(845): or 'QDebug operator <<(QDebug,const QVariant::Type)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qvariant.h(536): or 'QDataStream &operator <<(QDataStream &,const QVariant::Type)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qvariant.h(534): or 'QDataStream &operator <<(QDataStream &,const QVariant &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qvariant.h(446): or 'QDebug operator <<(QDebug,const QVariant &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qiodevice.h(166): or 'QDebug operator <<(QDebug,QIODevice::OpenMode)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qobject.h(545): or 'QDebug operator <<(QDebug,const QObject *)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qregexp.h(119): or 'QDebug operator <<(QDebug,const QRegExp &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qregexp.h(114): or 'QDataStream &operator <<(QDataStream &,const QRegExp &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qstring.h(1326): or 'QDataStream &operator <<(QDataStream &,const QString &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qchar.h(584): or 'QDataStream &operator <<(QDataStream &,QChar)'
    C:\Qt\5.5\msvc2013_64\include\QtGui/qvector4d.h(298): or 'QDataStream &operator <<(QDataStream &,const QVector4D &)'
    C:\Qt\5.5\msvc2013_64\include\QtGui/qvector4d.h(294): or 'QDebug operator <<(QDebug,const QVector4D &)'
    C:\Qt\5.5\msvc2013_64\include\QtGui/qvector3d.h(297): or 'QDataStream &operator <<(QDataStream &,const QVector3D &)'
    C:\Qt\5.5\msvc2013_64\include\QtGui/qvector3d.h(293): or 'QDebug operator <<(QDebug,const QVector3D &)'
    C:\Qt\5.5\msvc2013_64\include\QtCore/qbytearray.h(662): or 'QDataStream &operator <<(QDataStream &,const QByteArray &)'
    c:\qt\5.5\msvc2013_64\include\qtcore\qpoint.h(387): or 'QDebug operator <<(QDebug,const QPointF &)'
    c:\qt\5.5\msvc2013_64\include\qtcore\qpoint.h(258): or 'QDataStream &operator <<(QDataStream &,const QPointF &)'
    c:\qt\5.5\msvc2013_64\include\qtcore\qpoint.h(198): or 'QDebug operator <<(QDebug,const QPoint &)'
    c:\qt\5.5\msvc2013_64\include\qtcore\qpoint.h(98): or 'QDataStream &operator <<(QDataStream &,const QPoint &)'
    while trying to match the argument list '(MaClasse, overloaded-function)'

    std::endl est loin d'être un simple "\n" donc pour le concaténer avec ta classe il va falloir en faire plus que ça.
    En effet sans le std::endl cela compile parfaitement.
    Comment puis-je faire pour que ma classe puisse accepter le std::endl?

    Désolé ma question peut paraître bête mais qu'elle différence y-a-t'il entre un std::endl et un vulgaire "\n" ?

  7. #7
    Expert confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 599
    Par défaut
    Citation Envoyé par flamme34 Voir le message
    Comment puis-je faire pour que ma classe puisse accepter le std::endl?
    std::endl est une fonction de la bibliothèque standard. Les std::ostream appellent les fonctions qui sont utilisées avec l'opérateur<<. il faudrait écrire un autre operateur<< qui pour les fonctions ayant la signature template<class CHR,class TR> std::basic_ostream<CHR,TR>& fonction(std::basic_ostream<CHR,TT>&); et transmettre la fonction à ton flux. Cela permettra à la fonction std::endl() de fonctionner.
    Citation Envoyé par flamme34 Voir le message
    Désolé ma question peut paraître bête mais qu'elle différence y-a-t'il entre un std::endl et un vulgaire "\n" ?
    Ce que fait la fonction std::endl() est indiqué là, elle met un '\n' dans le flux et elle force un flush du flux.

  8. #8
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 266
    Par défaut
    Bon du coup j'ai plutôt remplacé mes std::endl par des "\n" vue que le flush n'est pas indispensable pour moi. en tout cas merci à vous tous pour votre aide. je met donc le sujet en résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. est ce possible de surcharger les operateurs
    Par dietrich dans le forum Delphi
    Réponses: 5
    Dernier message: 26/08/2006, 11h15
  2. Surcharge d operateur ==
    Par flipper203 dans le forum C++
    Réponses: 15
    Dernier message: 05/07/2006, 01h54
  3. [POO] surcharge d'operateur
    Par wamania dans le forum Langage
    Réponses: 6
    Dernier message: 20/04/2006, 14h31
  4. surcharge des operateurs de flux
    Par icer dans le forum C++
    Réponses: 6
    Dernier message: 22/02/2006, 09h02
  5. [POO] Surcharge d'opérateurs []
    Par Amnesiak dans le forum Langage
    Réponses: 28
    Dernier message: 11/11/2005, 12h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo