Partage
  • Partager sur Facebook
  • Partager sur Twitter

Rôle opérateur de resolution de portée

opérateur de résolutionde portée

    3 avril 2008 à 15:16:13

    Bonjour cher amis

    J'ai juste un souci un peu bête à partager avec vous.Jai lu le cour de c++ sur les classes et il y a quelque chose que je n'ai pas compri.Il s'agit de:OPERAEUR DE RESOLUTION DE PORTEE.je voudrais bien cerner son rôle dans la programmation orientée objet.Si quelqu'un a des idées afin de m'eclaicir çà me fera beaucoup plaisir.Merci et à bientôt
    • Partager sur Facebook
    • Partager sur Twitter
      3 avril 2008 à 15:29:06

      j'aime bien ton nickname hehe!

      Bon l'ORP sert, lors de la compilation, à résoudre la position d'un nom dans un espace de nom externe.

      Une différence de C à C++ c'est les espace de noms (namespace, class, struct, etc.). Ceux-ci permettrent de d'avoir chacun des entités sans relation mais portant le même nom.

      imaginons 2 classe :
      1. class A
      2. {
      3.     int a_;
      4. public:
      5.     A() : a_( 0 ) {}
      6.     int getValeur();
      7. };
      8. class B
      9. {
      10.     int b_;
      11. public:
      12.     B() : b_( 0 ) {}
      13.     int getValeur();
      14. }


      A et B contiennent une méthode nommée getValeur.

      Voici la façon de les définir.

      1. // Je défini la méthode getValeur() QUI APPARTIENT à A
      2. int A::getValeur()
      3. {
      4.     return a_;
      5. }
      6. // Idem
      7. int B::getValeur()
      8. {
      9.     return b_;
      10. }



      C'est le même principe "dans le" code. Lorsqu'on utilise l'ORP, on signifie au compilateur d'utiliser la fonction ou variable qui appartient à un espace de nom ou un classe.

      Comme lorsqu'on utilise "std::cout". cout est un objet qui fait parti de l'espace de nom std
      • Partager sur Facebook
      • Partager sur Twitter
        3 avril 2008 à 15:48:28

        Merci Mattex j'ai bien saisi ta reponse mais ne me parait pas clair car je suis un vrai novice en C++.Je quelque chose partant de zero pour me faire comprendre les ORP.
        • Partager sur Facebook
        • Partager sur Twitter
          3 avril 2008 à 16:31:10

          l'ORP c'est rien de très méchant, aucun sous effet, aucune surcharge... il ne sert qu'à l'analyse par le compilateur. Plus tu vas faire de classes plus tu vas comprendre son rôle!

          Pour l'instant, utilise-le comme une recette.
          • Partager sur Facebook
          • Partager sur Twitter
            3 avril 2008 à 19:33:33

            Merci bien Mattex'c'est gentil de ta part on dit à la prochaine
            bye bye
            • Partager sur Facebook
            • Partager sur Twitter

            Rôle opérateur de resolution de portée

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown