If you don't override or explicitly delete them you get compiler defaults, which are even more magic and harder for the reader to reason about.
I suppose that a problem with C++ (and the more feature-filled source control systems) is that it's dangerous to mix different levels of programmer sophistication in a team. The people are reflected in the code particularly as the obfuscation increases.