#include <iostream>
class Parent {
public:
Parent() { std::cout << "1"; }
Parent(const Parent &p) { std::cout << "2"; }
const Parent &operator=(const Parent &p) {
std::cout << "3";
return *this;
}
};
int main() {
Parent p;
Parent p1(p);
Parent p2 = p;
p2 = p1;
} 1123
1223
1233
1322
1332