devamos
Messages postés21Date d'inscriptionsamedi 10 octobre 2009StatutMembreDernière intervention15 mars 2010
-
20 nov. 2008 à 13:59
lui88
Messages postés28Date d'inscriptionlundi 12 janvier 2009StatutMembreDernière intervention22 juin 2009
-
18 mars 2009 à 17:43
bonjour,
si c'est possible j'ai besoin de votre aide j'ai un devoir à rendre ,,,de faire un prog qui accepte un nombre de type fraction,,,lui faire reduire et l'afficher .
l'enoncé deu prof est ca :
class fraction
{
public : fraction(){num 0 , dem 1;}
fraction ( int inum , int idem);
private :
int num , int dem;
fraction raduire();
}
travail à faire :
1-definir le constructeur de cette class et la methode reduire
2-definir la methode qui affiche la valeure d'une fraction.
------- Et merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii------
cs_faucheuse
Messages postés308Date d'inscriptionjeudi 10 janvier 2008StatutMembreDernière intervention27 octobre 2011 21 nov. 2008 à 11:03
Comme je m'ennui je m'en vais t'expliquer, mais fait attention la prochaine fois que tu poste fait une recherche avant ;)
this pointe en fait sur un élément de ta classe.
Par exemple, imaginons le .h d'une classe :
class MyClass{
private : int a,b ;
public : MyClass();
Fonction(int, int) ;
~MyClass ;
};
On y voit un constructeur et un destructeur, une fonction qui demande deux int en paramètre et enfin a et b déclarés comme int.
Dans ton .cpp :
void MyClass::Fonction(int a, int b)
{
//du code
}
Comme tu peux le voir on transmet a et b, mais ces a et b ne sont pas les même que ceux déclarer dasn ton .h.
Donc si tu veux que le a et le b de ta clase valent le a et le b transmit tu ne peux evidemment pas faire :
void MyClass::Fonction(int a, int b)
{
a=a ;
b=b ;
}
Donc pour différencier les int transmis des int de la classe tu utilise this :
void MyClass::Fonction(int a, int b)
{
this->a=a;
this->b=b;
}
J'espere t'avoir aider et avoir été un bon prof pendant 5min (moi ca me fait réviser ma lecon ^^)