#include <iostream> struct X { X() { std::cout << "a"; } X(const X &x) { std::cout << "b"; } const X &operator=(const X &x) { std::cout << "c"; return *this; } }; int main() { X x; X y(x); X z = y; z = x; }
#include <iostream> struct X { X() { std::cout << "a"; } X(const X &x) { std::cout << "b"; } const X &operator=(const X &x) { std::cout << "c"; return *this; } }; int main() { X x; X y(x); X z = y; z = x; }