Saturday, 15 August 2015

c++ - What is this weird colon-member (" : ") syntax in the constructor? -


हाल ही में मैंने निम्नलिखित की तरह एक उदाहरण देखा है:

  #include & lt; iostream & gt ; वर्ग फू {सार्वजनिक: इंट बार; फू (इंट संख्या): बार (संख्या) {}; }; Int मुख्य (शून्य) {std :: cout & lt; & lt; फू (42) .बार & lt; & lt; std :: endl; वापसी 0; }  

यह अजीब : बार (num) क्या मतलब है? यह किसी तरह से सदस्य चर को प्रारंभ करने के लिए लगता है लेकिन मैंने पहले कभी यह वाक्यविन्यास कभी नहीं देखा है। यह फ़ंक्शन / कन्स्ट्रक्टर कॉल की तरह दिखता है लेकिन int के लिए? मेरे लिए कोई मतलब नहीं है शायद कोई मुझे उजागर कर सकता है और, वैसे, वहाँ इस तरह की कोई अन्य गूढ़ भाषा की विशेषताएं हैं, आप एक साधारण सी ++ किताब में कभी नहीं पाएंगे?

यह एक सदस्य प्रारंभिक सूची है आपको इसके बारे में किसी भी जानकारी मिलनी चाहिए।

(हालांकि, अकसर किये गए प्रविष्टि के अंत में सूचीबद्ध अपवादों पर ध्यान दें)।

अकसर किये गए सवाल से ले जाने वाला बिंदु यह है कि,

अन्य सभी चीजें समान हैं, यदि आप असाइनमेंट की बजाय प्रारंभिक सूची का उपयोग करते हैं तो आपका कोड तेज़ी से चल जाएगा।


No comments:

Post a Comment