Quelle est la différence entre ces deux façons de surcharger l'opérateur! = Ci-dessous. Ce qui est considéré mieux?(C++) Quelle est la différence entre ces fonctions d'opérateur surchargées?
Class Test
{
...//
private:
int iTest
public:
BOOL operator==(const &Test test) const;
BOOL operator!=(const &Test test) const;
}
BOOL operator==(const &Test test) const
{
return (iTest == test.iTest);
}
//overload function 1
BOOL Test::operator!=(const &Test test) const
{
return !operator==(test);
}
//overload function 2
BOOL Test::operator!=(const &Test test) const
{
return (iTest != test.iTest);
}
Je viens récemment vu la syntaxe de la fonction 1 pour appeler une fonction d'opérateur de frères et soeurs et je me demande si l'écriture de cette façon offre des avantages.
Si vous indentez votre code de 4 espaces (ou l'envelopper dans < pre > et < code > tags), il en sera de formater afin que nous puissions le lire plus facilement. – keithjgrant
Merci pour le conseil. :-) – cv3000
Il y a une définition ';' manquante après la classe '(http://www.reddit.com/r/programming/comments/b8ws6/) et qu'est-ce que 'BOOL'? – sbi