The question is poorly worded and technically inaccurate. C++ provides exactly 4 special member functions by default: default constructor, copy constructor, copy assignment operator, and destructor. A 'destructor' is always supplied (not user-defined), but the question seems to confuse 'supplied with' with 'compiler-generated'. All four options are technically provided by the compiler, but 'Destructor' wording is misleading.