Bonsoir tt le monde;
j'ai fait un petit programme qui calcule la distance entre 2 points.
pour cet effet j'ai créé ma classe comme suivante :
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
24
25
26
#include <iostream>
#include <math.h>
using namespace std;
class Point{
    int x,y;
    public :
           friend float distance(const Point &p);  
           Point(int i=0, int j=0):x(i),y(j){}
           friend void afficher(){
                  cout<<"la distance entre les 2 Point vaut : ";
           }
};
int main(){
    Point a = Point(3,7);
    Point b = Point(4,1);
    afficher();
    distance(b);
 
    cout<<endl;
    system("pause");
}
float distance(const Point &p){
    int dx = x - p.x;
    int dy = y - p.y;
    return sqrt(dx*dx + dy*dy);
}
j'ai réalisé ce truck sans déclaré la fonction distance comme amie de la classe Point et sa marche bien en mettant un objet de type Point comme paramètre de la méthode.
comment je vais faire pour appeler ma méthode distance qui est amie de la classe Point ?