मान लें कि हमारे पास परिभाषित कन्स्ट्रक्टर X(int value)
के साथ कक्षा X है।"एक्स एक्स (42)" और "एक्स एक्स = 42" का उपयोग कर ऑब्जेक्ट निर्माण में अंतर?
क्या यह अर्थात् समकक्ष है या नहीं?
X x = 42;
X x(42);
मेरा मानना है कि अंतर दिखाई देगा हम एक्स के निर्माता को स्पष्ट कीवर्ड केवल तभी जब अन्यथा संकलक X x(42);
कृपया करने के लिए अभिव्यक्ति X x = 42;
कम हो जाएगा, मुझे ठीक कर लें मैं गलत हूँ।
क्या यह एक स्पष्ट असाइनमेंट ऑपरेटर को बाईपास करेगा? मैंने सोचा होगा कि वह उस मार्ग को ले जाएगा। लेकिन मेरा दिमाग स्वीकार्य रूप से थोड़ा अस्पष्ट रहा है। –
नहीं, इसे अस्थायी बनाने की अनुमति नहीं है। क्या आप इसे 'एक्स एक्स = एक्स (42)' के साथ भ्रमित कर रहे हैं? – Pubby
@ पब्बी: हां यह है - इसे किसी कारण से _copy प्रारंभकरण_ कहा जाता है। ; -] हालांकि व्यवहार में, यह हमेशा elided होगा। – ildjarn