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 :

Visibilité d'une classe


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Mucho
    Inscrit en
    Décembre 2005
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 221
    Par défaut Visibilité d'une classe
    Heu désolé je pose des questions bêtes qui sont surement dans la FAQ mais j'ai pas trouvé

    Donc ma question c'est : est ce que quelqu'un peut m'expliquer pourquoi on utilise des classe privées ?
    Et quel est exactement son effet ?

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private class MaClassePrivee
    {
       ...
    }
    Merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Décembre 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Décembre 2005
    Messages : 109
    Par défaut
    Tu es sur que tu code du C++ ??

  3. #3
    Membre expérimenté
    Avatar de superspag
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 153
    Par défaut
    Tu ne peux pas definir une classe privée comme ça... privé par rapport à quoi ? à qui ?

    private class A = une classe globalement privée ?
    protected class B = une classe globalement protégée ?

    On se rend vite compte que ça n'a pas de sens

    Par contre tu peux avoir ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    class A {
      public:
      ...
      class B { ... } ;
      ...
      protected:
      ...
      class C { ... } ;
      ...
      private:
      ...
      class D { ... } ;
      ...
    };
    Tu definit ainsi 3 classes B, C et D dans la classe A.
    La classe B est utilisable de n'importe ou : A::B myClassB(...);
    La classe C est protégé dans la classe A. Elles est donc utilisable dans A ou dans ses classes dérivées.
    La classe D est privée à la classe A. Elle ne peut donc etre utilisée que dans A.

    ou encore tu peux avoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    class A : private B {
    ...
    };
    Dans ce cas, l'utilisateur de A n'a pas accès à B...

    Bref

    C'est clair ?

  4. #4
    Membre confirmé Avatar de Mucho
    Inscrit en
    Décembre 2005
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 221
    Par défaut
    Citation Envoyé par Volune
    Tu es sur que tu code du C++ ??
    Ahh ! Désolé en faites, j'avais pas vu, c'est une specialité du c++ managé façon .Net
    Merci !

  5. #5
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    En C++ le mot clé "class" sous entend "private"!

Discussions similaires

  1. Problème de non visibilité d'une classe
    Par lnplnp dans le forum GWT et Vaadin
    Réponses: 0
    Dernier message: 02/09/2013, 12h06
  2. Problème de visibilité d'attributs dans une classe
    Par Nico123 dans le forum Langage
    Réponses: 6
    Dernier message: 23/01/2009, 14h33
  3. [AS2]Visibilité de variable dans une class
    Par ViveLesQuads dans le forum ActionScript 1 & ActionScript 2
    Réponses: 6
    Dernier message: 06/12/2007, 16h47
  4. Visibilité de la méthode d'une classe
    Par alicia26 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 25/05/2007, 13h46
  5. [C++]Quelle est l'importance de la visibilité d'une classe?
    Par Mucho dans le forum Framework .NET
    Réponses: 5
    Dernier message: 07/03/2006, 23h50

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