Compréhension d'un morceau de code

Résolu/Fermé
Utilisateur anonyme - 18 févr. 2015 à 14:22
 JwTdd - 19 févr. 2015 à 09:35
Bonjour,

J'essaye comprendre le comportement de ce bout de code mais même après mes recherches, je n'ai trouvé aucune explication.
Voici le bout de code :

#include <iostream>
using namespace std;
class B {
    int i_;
public:
    B() = default;
    int i() const {
        return i_;
    }
};
int main() {
    B x;
    cout << x.i() << endl;
    B y {};
    cout << y.i() << endl;
}


Pour moi, ce bout de code afficherai 2 nombres aléatoire vu qu'ils ne sont pas initialiser.
Quelques chose d'autre que je n'ai pas compris, c'est le "B() = default". D'après mes recherches, le mot-clé default n'est utilisé que dans la structure conditionnelle switch.
Quelqu'un aurait une explication ?
Merci d'avance.
A voir également:

1 réponse

Salut,
http://en.cppreference.com/w/cpp/language/default_constructor
0