Bonjour à tous,
voilà la source de mon exercice, mais je comprend pas le résultat.
Pourquoi le terminal renvoi
a et b 0 ou 0
a et c 1 ou 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #include<iostream>
using namespace std;
class point //Classe
{
int x,y;//déclaration des variables de la classe
public: point(int abs =0,int ord = 2){x=abs;y=ord;}//instruction, initialisation de point de coordonnée x=0 y=2.
bool coincide(point *);//fonction membre coincide
};
bool point::coincide(point *adapt)//référence
{
return((adapt->x==x)&&(adapt->y==y)) ; //si adapt->x est égale au x de la classe et adapt->y à celui de y, le bool returne 1 sinon 0
}
int main(int argc,char *argv[])//programme principal
{
point a,b(1),c(0,2);//initialisation des points a, b, c. ceci grace à l'appel de la classe point
cout<<"a et b "<<a.coincide(&b)<<" ou "<<b.coincide(&a)<<"\n";
cout<<"a et c "<<a.coincide(&c)<<" ou "<<c.coincide(&a)<<"\n";
} |
1 quand les deux point coïncide, 0 lorsque se n'est pas le cas d'après la déclaration de la fonction booléenne
bool point::coincide(point *adapt)
Je vous remercie des éclaircissements que vous pourrez m'apporter
Partager