Definition des operateurs dans une classe (vc++)

Description

Apres creation d'un classe pour les nombres complexes, on redefinit tous les operateurs utiles pour les calculs(+,+=,-,-=,*,*=,/,/=,==).
Un petit test est ensuite effectue.

Source / Exemple :


class complexe
{
public:
	///////////////////////////////////////////
	// Constructeur par default
	complexe() : re(0.0), im(0.0) {}

	///////////////////////////////////////////
	// Constructeur par valeur
	complexe(double reel, double imaginaire) : re(reel), im(imaginaire) {}

	double re;
	double im;

	complexe operator+(complexe);
	void operator+=(complexe);
	complexe operator-(complexe);
	void operator-=(complexe);
	complexe operator*(complexe);
	void operator*=(complexe);
	complexe operator/(complexe);
	void operator/=(complexe);
	int operator==(complexe);

	complexe conjugue();
};

Conclusion :


Pour l'instant seules les operations complexe-complexe sont definies.
L'utilisation d'un double pour les operations doit se faire par dtoc(double).

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.