2.5.1 Redéfinition de l'opérateur =

Voici le prototype de l'opérateur = de la classe Shadok (dans shadok.h) :

1
Shadok & operator = (const Shadok & shadok);

Il ne faut pas oublier le mot clé operator.

C'est un peut comme le constructeur de copie.

C'est ça, mais c'est un opérateur.

Voici l'implémentation de l'opérateur = de la classe Shadok (dans shadok.cpp) :

1
2
3
4
5
6
Shadok & Shadok::operator = (const Shadok & shadok){
	p_nom = shadok.p_nom;
	p_age = shadok.p_age;
	p_type = shadok.p_type;
	return *this;
}

Essayez que l'ordre de vos fonctions dans le .h soit le même que dans le .cpp. Vous vous y retrouverez mieux.