Je debute en C++

anouar437 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
 loupius -
Bonjour,
je débute en c++ j'ai lu mon cours je veux executer pour la première fois un programme, il s'agit d'une classe Point

voila le programme

#include<iostream.h>

using namespace std;

class Point {
private:
int x,y;
public :
Point();
~Point ();
void initialise(int,int);
void deplace(int,int);
void affiche();
};

Point ::Point() {}
Point ::~point () {}
void Point :: initialise(int a,int b)
{
x=a;
y=b;
}
void Point :: deplace(int dx,int dy)
{
x+=dx;
y+=dy;
}
void Point :: affichage ()
{cout << "l'abssice, est "<< x<<endl;
cout << "l'ordonnee, est "<< y << endl;
}

void main ()
{ Point p1;
p1.initialise(1,2);
p1.affiche();
p1.deplace();
p1.affiche();
}

Il manque quelque chose, sa tourne pas svp aidez moi

2 réponses

loupius
 
il faut déclarer la classe:
#include<iostream.h>
using namespace std;

class Point
{
  public:
    Point () {}
    ~Point() {}
    void initialise(int a, int b)
    {
      x = a;
      y = b;
    }
    void deplace(int dx=1, int dy=1)
    {
      x += dx;
      y += dy;
    }
    void affichage(void)
    {
      cout << "L'abssice est " << x << endl;
      cout << "L'ordonnée est " << y << endl;
    }
  private:
    int a, b;
};

void main ()
{
  Point p1;
  p1.initialise(1, 2);
  p1.affiche();
  p1.deplace();
  p1.affiche();
}
0
anouar437 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
slt
désolé mais j'ai testé ce que vous avez modifié mais sa tourne pas :-(

et svp je veux séparer la déclaration, la définition et l'utilisation
0
loupius
 
Pardon, j'ai fait un copié-collé de ton programme et je n'ai pas corrigé toutes les erreurs:
- dans la classe la fonction est 'affiche' et non pas 'affichage',
- on doit déclarer 'int main' et non pas 'void main';
D'autre part, dans la classe j'ai mis 'int a,b' au lieu de 'int x,y'.
Erreurs minimes que le compilateur signale et qu'il est donc facile de corriger.
0