Socrative Constructeurs de copie, de déplacement, desructeurs
Question 1 sur 6
Afficher toutes les questions
Qu'affiche le code suivant ?
#include <iostream>
using namespace std;
class C {
int i;
public:
C() : i(0) {
cout << "D" << i;
}
C(int _i) : i(_i) {
cout << "I" << i;
}
C(const C& _c) : i(_c.i) {
cout << "C" << i;
}
C& operator= (const C& _c) {
i = _c.i; cout << "c" << i; return *this;
}
C(C&& _c) : i(_c.i) {
cout << "M" << i; _c.i = 0;
}
C& operator= (C&& _c) {
i = _c.i; cout << "m" << i; _c.i = 0; return *this;
}
~C() {
cout << "d" << i;
}
};
int main() {
C c;
}