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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
bool point::coincide(point *adapt)
Je vous remercie des éclaircissements que vous pourrez m'apporter