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 :

signification et interet de classe1::classe2


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Avril 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 1
    Par défaut signification et interet de classe1::classe2
    Bonjour ,
    Je demande si quelqu'un dans ce forum peut m'expliquer la signification de l'opérateur '::' lors de la déclaration d'un classe.

    Voici un exemple :

    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
     
    classe classe1 : public machin1
    {
    public :
      classe1();
      virtual ~classe1();
     
      int Load();
    }
     
    puis 
     
    classe classe2::classe1 : public machin2
    {
     public :
        classe2();
        virtual ~classe2();
     
        int Load();
    }

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 391
    Par défaut
    :: est l'opérateur de résolution de portée, il permet de préciser dans quel scope est ce qu'on définit/recherche/...

    Dans ton exemple (tu aurais pu en donner un qui compile*), on voit la définition de deux classes nommées classe1, dont une est dans le scope courant, et l'autre est dans le scope d'une autre classe nommé classe2.

    *Ton exemple réécris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    class A { class B; }; //déclaration et définition de la classe A, et déclaration d'une classe dans le scope de la classe A, nommé B
     
    class B {}; //déclaration et définition d'une classe B
    class A::B {}; //définition de la classe B qui est dans le scope de la classe A

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/02/2009, 16h13
  2. [Mots cles]Signification de transient et volatile
    Par Pill_S dans le forum Langage
    Réponses: 2
    Dernier message: 14/07/2004, 11h58
  3. Réponses: 4
    Dernier message: 22/01/2004, 08h27
  4. Recherche la signification d'expressions en C
    Par sbadecoder dans le forum C
    Réponses: 16
    Dernier message: 20/08/2003, 07h35
  5. i386, x86 signification ?
    Par Thcan dans le forum Assembleur
    Réponses: 7
    Dernier message: 04/01/2003, 21h36

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