C++ variable declaration and initialization rules -
प्रकार सी
:
सी सी 1; सी सी 2; सी 2 = सी (); सी सी 3 (सी ()); सी सी 4 = सी ();
क्या ये सब एक दूसरे के बराबर हैं, या इनमें से कुछ C
की सटीक परिभाषा के आधार पर भिन्न हो सकते हैं? (यह मानते हुए यह सार्वजनिक डिफ़ॉल्ट और प्रतिलिपि कन्स्ट्रक्टर है)।
इसका मतलब है:
सी सी 1; // डिफ़ॉल्ट कन्स्ट्रक्टर सी सी 2; // डिफ़ॉल्ट कन्स्ट्रक्टर सी 2 = सी (); // डिफॉल्ट कन्स्ट्रक्टर का अनुपालन सी सी 3 (सी ()) द्वारा किया गया; // डिफ़ॉल्ट कन्स्ट्रक्टर संभवतः प्रतिलिपि निर्माता सी सी 4 = सी (); // डिफॉल्ट कन्स्ट्रक्टर संभवतः प्रतिलिपि कन्स्ट्रक्टर
द्वारा नोट किया जा रहा है कि कंपाइलर कन्स्ट्रक्टर कॉल को कॉपी कर सकता है। क्या वे बराबर हैं? - ठीक है, यह उस पर निर्भर करता है जो कॉपी निर्माता और असाइनमेंट ऑपरेटर करते हैं।
Comments
Post a Comment