IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

probl�me au niveau d'une fonction d�fini a l'int�rieur d'une class


Sujet :

C++

  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2020
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2020
    Messages : 11
    Par d�faut probl�me au niveau d'une fonction d�fini a l'int�rieur d'une class
    salut,
    j'ai un petit soucis sur une fonction d�fini a l'int�rieur d'une classe fraction il sagit de la fonction simplifier() qui ne prend rien en param�tre
    ce que j'aimerai savoir est que est t'il possible de passer en argument le type fraction a notre fonction comme par exemple simplifier(Fraction& a) en me retournant un objet de type Fraction et non pas me retourner un void voir code ci dessous


    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    class ZFraction {
     
    public:
    /**les constructeurs*/
    ZFraction();
    ZFraction(int numerateur ,int denominateur);
    ZFraction(int entier);
     
    /**le destructeur*/
    ~ZFraction();
     
    //#######################################################
     
    /**la surcharge des operateurs*/
     
    //la methode afficher pour l'operateur flux de sortie
    void afficher(std::ostream& sortie)const;
     
    //methodes instances pour les operateur de comparaison
    bool est_egal(ZFraction const& b);
    bool estPlusPetitQue(ZFraction const& b);
     
    //les operateurs de raccourci
    ZFraction& operator+=(ZFraction const& b);
    ZFraction& operator-=(ZFraction const& b);
    ZFraction& operator*=(ZFraction const& b);
    ZFraction& operator/=(ZFraction const& b);
     
    //###########################################################
     
    private:
    int m_numerateur;
    int m_denominateur;
    /**pour allez plus loin*/
    void simplifier();
    void signe();
     
    //##############################################
    definition de la fonction
    void ZFraction::simplifier()
    {
    int ari;
    ari=pgdc(m_numerateur,m_denominateur);
    m_numerateur/=ari;
    m_denominateur/=ari;
    }
    merci d'avance

  2. #2
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement mat�riel �lectronique
    Inscrit en
    D�cembre 2015
    Messages
    1 599
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement mat�riel �lectronique
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : D�cembre 2015
    Messages : 1 599
    Par d�faut
    Bonjour,

    Oui c'est tout � fait possible. O� est le probl�me?
    Attention tu auras alors 2 ZFractions accessibles dans ta fonction. Une qui est *this et l'autre que tu as appel� a. Pour te passer de *this, il est pr�f�rable de d�clarer ta fonction avec le mot static.
    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
    class ZFraction {
       ...
       static ZFraction  simplifier( ZFraction& a );
       ... 
    };
     
    ZFraction  ZFraction::simplifier( ZFraction& a  )
    {
        int  ari;
        ari = pgdc( a.m_numerateur, a.m_denominateur );
        a.m_numerateur /= ari;
        a.m_denominateur /= ari;
     
       return  a;
    }

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [2008R2] Probl�me au niveau d'une fonction table
    Par Younes Harir dans le forum D�veloppement
    R�ponses: 4
    Dernier message: 04/07/2019, 16h02
  2. Probl�me au niveau d'une ImageView
    Par ifdo7a dans le forum Composants graphiques
    R�ponses: 16
    Dernier message: 05/09/2012, 22h02
  3. Probl�me au niveau de la fonction remove
    Par DesLife dans le forum C
    R�ponses: 8
    Dernier message: 16/06/2011, 17h35
  4. [Oracle] Probl�me au niveau d'une requ�te et de l'utilisation de son r�sultat
    Par LethaL86 dans le forum PHP & Base de donn�es
    R�ponses: 5
    Dernier message: 04/09/2007, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo