Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में explicit कीवर्ड का क्या अर्थ है?


C++ में explicit कीवर्ड का उपयोग कंस्ट्रक्टर्स को चिह्नित करने के लिए किया जाता है ताकि वे टाइप्स को इम्प्लिसिटली कन्वर्ट न करें। उदाहरण के लिए, यदि आपके पास एक क्लास Foo है:

class Foo { public:     Foo(int n); // Foo ऑब्जेक्ट को n बाइट्स अलोकेट करता है     Foo(const char *p); // char *p से ऑब्जेक्ट इनिशियलाइज़ करता है };

अब यदि आप प्रयास करते हैं:

Foo mystring = 'x';

char 'x' इम्प्लिसिटली int में कन्वर्ट हो जाता है और फिर Foo(int) कंस्ट्रक्टर को कॉल करेगा। लेकिन यह इरादा नहीं था। ऐसी स्थितियों को रोकने और कोड को कम त्रुटि-प्रवण बनाने के लिए, कंस्ट्रक्टर को explicit के रूप में परिभाषित करें:

उदाहरण

class Foo {    public:       explicit Foo (int n); // n बाइट्स अलोकेट करें       Foo(const char *p); // स्ट्रिंग p से इनिशियलाइज़ करें };

  1. ट्विटर पर बायो का क्या मतलब है? ट्विटर पर बायो का क्या मतलब है?

    ट्विटर बायो आपकी ट्विटर प्रोफाइल सेट करने का एक घटक है। यह आपके नाम और ट्विटर हैंडल के नीचे आपकी प्रोफाइल पर दिखाई देता है। इसका उपयोग दूसरों को संक्षिप्त परिचय देने के लिए करें कि आप कौन हैं, अपनी रुचियों को सूचीबद्ध करें, या अपने व्यवसाय को बढ़ावा दें। अपना बायो कैसे बदलें आप अपनी प्रोफाइल एडिट

  1. - C++ में const कीवर्ड क्या है?

    हम किसी वेरिएबल को स्थिर घोषित करने के लिए const क्वालिफायर का उपयोग करते हैं। इसका मतलब है कि एक बार वेरिएबल इनिशियलाइज़ हो जाने के बाद हम उसका मान नहीं बदल सकते। const का उपयोग करने का एक बहुत बड़ा लाभ है। उदाहरण के लिए, यदि आपके पास PI के मान जैसा एक स्थिर मान है, तो आप नहीं चाहेंगे कि प्रोग्राम

  1. - C# में var कीवर्ड क्या करता है?

    var कीवर्ड var सपोर्ट के साथ वेरिएबल इनिशियलाइज़ करता है। बस वेरिएबल के लिए जो भी मान आप चाहते हैं असाइन करें, पूर्णांक, स्ट्रिंग, फ्लोट, आदि।उदाहरणusing System; namespace Demo { class Program { static void Main(string[] args) { var myInt = 5; var myString = Amit; Console.WriteLine(Rank: {0} \nName: