=delete, =default)To prevent accidental copying or moving of a class, C++ allows us to explicitly delete copy and move constructors or assignment operators using the = delete specifier.
This enforces stricter control over object semantics and helps avoid bugs, especially when dealing with resource management (e.g., file handles, mutexes, unique pointers).
If an object manages unique resources, copying it may lead to double deletion, resource leaks, or undefined behavior. To make this intent clear, we disable copy/move operations.