Bonjour,
Voila je suis en 1ere année de Dut info et j'ai quelques exercices.
J'aimerais que vous me validiez ma solution
EXERCICE Le but est de voir comment faire un point h
Soit une class point qui contient deux attributs entiers avec pour membres
initialise, deplace, affiche et une class point_colore qui dérive de point contient un attribut couleur de type entier avec pour fonctions membres entiers avec pour membres colore_c, deplace_c, affiche_c.
Pour chacune des deux class définir un fichier point h
Faire un fichier contenant le code des methodes de chacune des deux class cpp
Dans le fichier cpp faire une fonction main en utilisant un objet tpoint (mon_point) et un objet point_coloré (mon_colore) qui fera appel à l'ensemble des qui lui sont accessibles.
MA SOLUTION
void point : : initialise (int a, int b)
#include<iostream.h>
#include<stdio.h>
class point
{
int x, y;
public
void initialise (int, int);
void deplace(int, int);
void affiche();
};
class point_colore : public point
{
int couleur;
public:
void colorer_c (int c);
void affiche_c ();
void initialise_c (int a, int b, int c);
};
void point::initialise (int a, int b)
{
cout<<"point"
x=x+a; y=y+b;
}
void point::affiche()
{
void point_colore : : colorer_c(int c)
{
couleur=c ;
}
void point_colore ::affiche_c()
{
point ::affiche() ;
cout<< »en couleur : »<<couleur<<endl ;
}
void point_colore ::initialise_c(int a, int b, int c)
{
initialise(a,b) ;
couleur=c ;
}
int main() cout <<initialise point colore p » ;
point_colore p ;
p.initialise (12, 27) ;
cout<< »\ncolorer_c point colore p » ;
p.colorer_c (7) ;
cout << »\naffiche_c point colore p » ;
p.affiche_c() ;
cout << »\Deplace point colore p » ;
p.deplace(1,2) ;
cout<< »\naffiche point colore p » ;
p.affiche() ;
system(« PAUSE ») ;
Message édité par mactor le 03-07-2009 à 18:11:28