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

Langage C++ Discussion :

Constructeur (avec affectation ?)


Sujet :

Langage C++

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut Constructeur (avec affectation ?)
    Soit A :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class A
    {
        A(int i) : pouet(i);
        int pouet;
    };
     
    A maClasse = 5;
    Que se passe-t-il ?
    Appel du constructeur, puis de l'opérateur d'affectation, ou simplement du constructeur ?

    Laquelle de ces deux lignes ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    A maClasse = A(5);
    A maClasse(5);
    Merci.

  2. #2
    Membre Expert

    Inscrit en
    Mai 2008
    Messages
    1 014
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1 014
    Par défaut
    A maClasse = 5; : constructeur
    A maClasse(5); : constructeur
    A maClasse = A(5); : En théorie constructeur (pour le temporaire) puis constructeur par copie, en pratique le code est très souvent optimisé est il n'y a qu'un seul appel au constructeur et pas de temporaire.

    En bref, ce n'est pas parce que visuellement il y a un = que l'opérateur d'affectation est appelé. L'opérateur d'affectation est appelé... lors d'une affectation, c'est à dire sur un objet déjà existant uniquement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    A maclasse = 5;
    A maclasse2 = 5;
    maclasse = maClasse2; //affectation

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    OK, merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Perl Objet] Constructeur avec tableau en parametre
    Par crochepatte dans le forum Langage
    Réponses: 9
    Dernier message: 16/08/2006, 22h07
  2. lien hypertexte avec affectation!
    Par Bayar dans le forum Langage
    Réponses: 2
    Dernier message: 04/08/2006, 15h15
  3. Réponses: 14
    Dernier message: 02/08/2006, 18h37
  4. [prog dynamique]Constructeur avec type primitif
    Par -=Spoon=- dans le forum Langage
    Réponses: 2
    Dernier message: 16/12/2004, 10h33
  5. Réponses: 7
    Dernier message: 30/09/2004, 12h55

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