Soit la classe Vecteur3D définie ci-après.
- 1.
- Ecrivez trois fonctions membres coincide1, coincide2 et coincide3 permettant de savoir si deux vecteurs ont les mêmes composantes. Ces fonctions diffèrent par le passage des paramètres :
- coincide1 utilise un passage par valeur,
- coincide2 utilise un passage par adresse,
- coincide3 utilise un passage par référence.
Si V1 et V2 sont deux Vecteur3D, écrivez le test de coincidence de ces deux vecteurs dans les trois cas.
- 2.
- Ecrivez une fonction membre de la classe Vecteur3D nommée coincide4, fonction de classe (et non d'instance) qui permet de savoir si les deux vecteurs passés en paramètre (par référence) coincident.
- 3.
- Ecrivez une fonction indépendante coincide, amie de la classe Vecteur3D permettant de savoir si 2 vecteurs ont les mêmes composantes. Cette fonction remplacera les fonctions coincide1, coincide2 et coincide3 écrites précédemment. Si V1 et V2 sont deux Vecteur3D, comment écrirez-vous le test de coincidence de ces deux vecteurs ?
class Vecteur3D {
private :
float x,y,z;
public :
Vecteur3D (float c1=0.0,float c2=0.0,float c3=0.0) {
x=c1;y=c2;z=c3;
}
};