C++ में कॉपी एलिज़न (copy elision) और रिटर्न वैल्यू ऑप्टिमाइज़ेशन (RVO) क्या है?
सभी को नमस्ते! मैं C++ सीख रहा हूँ और मुझे "copy elision" और "return value optimization" (RVO) शब्द मिले। सच कहूँ तो, मैं पूरी तरह से नहीं समझता कि ये क्या हैं और इनकी आवश्यकता क्यों है।\n\nमेरे पास एक सरल क्लास है जो कंस्ट्रक्टर और डिस्ट्रक्टर में कुछ करता है:\n\n```cpp\n#include \n\nclass MyClass {\npublic:\n MyClass() { std::cout << "Constructor"; }\n MyClass(const MyClass&) { std::cout << "Copy constructor"; }\n ~MyClass() { std::cout << "Destructor"; }\n};\n\nMyClass createObject() {\n MyClass obj;\n return obj; // क्या यहाँ कॉपी हो रही है?\n}\n\nint main() {\n MyClass result = createObject();\n return 0;\n}\n```\n\nजब मैं यह कोड चलाता हूँ, तो मुझे देखने की उम्मीद है: "Constructor", फिर "Copy constructor" (फंक्शन से वापसी पर), फिर दोबारा "Copy constr