#include <iostream>

struct abc {
	int _a{0};
	
	abc() = delete;
	abc(int){ std::cout<<"ctor\n"; }
	
	abc(const abc&){std::cout<<"copy ctor\n";}
	abc& operator=(const abc&){std::cout<<"copy =\n"; return *this; }
	
	abc(abc&&) = delete;
	abc& operator=(abc&&) = delete;
};

int main() {
	abc a(1);
	
	abc b(2);
	abc c = a;
}