Compréhension d'un morceau de code
Résolu
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 :
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.
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.