Je debute en C++

anouar437 Messages postés 9 Statut Membre -  
 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
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. 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
  2. anouar437 Messages postés 9 Statut Membre
     
    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
    1. 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