2.6.2 Redéfinition de l'opérateur d'inégalité !=

Et re-mise en garde :

Vous êtes obligés de redéfinir l'opérateur != si vous redéfinissez l'opérateur == et inversement.

Le prototype ne change pas beaucoup (shadok.h) :

1
friend bool operator != (const Shadok & shadok1, const Shadok & shadok2);

Et voici l'implémentation (shadok.cpp) :

1
2
3
bool operator != (const Shadok & shadok1, const Shadok & shadok2){
	 return (shadok1.p_nom != shadok2.p_nom || shadok1.p_age != shadok2.p_age || shadok1.p_type != shadok2.p_type);
}

Et voilà, nous avons redéfinit l'opérateur d'inégalité pour un Shadok.