C++ type qualifiers in hindi-c++ टाइप क़ुअलिफ़िएर्स क्या है?

हेल्लो दोस्तों आज के इस पोस्ट में आपको c++ type qualifiers in  hindi  के बारे में आपको बताया जा रहा है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है

C++ type qualifiers का परिचय

C++ में type qualifiers के द्वारा ही किसी variables के बारे के अतिरिक्त जानकारी को provide की जाती है इन्हे variables के नाम से पूर्व डिफाइन किया जाता है example के लिए type qualifier का प्रयोग करके आप compiler को बता सकते है की variables की value को change नहीं की जा सकती है

C++ में आपको निचे दिए जा रहे type qualifiers available है

  • const
  • volatile
  • restrict

इन सभी के type को qualifiers के बारे में आपको निचे details से बताया जा रहा है

const

जब भी किसी variables को const qualifier के साथ ही डिफाइन किया जाता है तो इसका अर्थ यह होता है की उस variables की value को change नहीं की जा सकती है const variables को create करने का general syntax आपको निचे दिया जा रहा है

const-keyword data-type variable-name=value;

इस प्रकार के variables को declare करते समय ही इनकी values को set की जाती है किसी भी const variables की value को compiler time पर ही known होनी चाहिए यदि आप ऐसे नहीं किया जाता है तो error को generate होती है

const int Age;  //no value set,will generate an error

यदि किसी class के object को const में डिफाइन किया जा  रहा है तो यह आवश्यक हहै की उस class के सभी members को constructor में ही initialize(value set करना) किया जाए class के object को const को डिफाइन करने का general syntax आपको निचे दिया जा रहा है

const-keyword class-name object-name;

इसके आलावा आप जब किसी object को const को डिफाइन किया जाता है तो उस class के किसी भी data members(variables) की value को ही change नहीं की जा सकती है साथ ही उस class के कोई भी non const function को call नहीं किये जा सकते है

एक pointer को भी constant  को डिफाइन किए जा सकता है जिसका आपको syntax निचे दिया जा रहा है

data-type*const-keyword variable-name=value;

const pointer को डिफाइन करने के लिए आपको pointer के operator(*) और variable के name के बीच const keyword  को डिफाइन किया जाता है

volatile

c++ में volatile type के qualifier compiler को बताया है की variable की value के program में डिफाइन किये गए तरीको के आलावा भी किसी दुसरे माध्यम से भी change हो सकती है इस प्रकार से variable पर compiler या program का कोई control नहीं होती है

volatile variables की value के program के बाहर दुसरे mediums से change होती है example के लिए यदि किसी hardware की state को change होने के कारण ऐसे variable की value को change हो सकती है

volatile variable को create करने का general syntax आपको निचे दिया जा रहा है

volatile-keyword data-type variable-name=value;

volatile variable को मेमोरी को access में consistency रखते है की जब भी volatile variable की value की आवश्यताओ होती है तो इसे मेमोरी में से read की आवश्यकता होती है तो इसे मेमोरी में से read किया जाता है और जब भी volatile variable की value को change होती है तब ही इसे मेमोरी में write किया जाता है

जब भी किसी class को volatile में डिफाइन किया जाता है तो उसके सभी members में automatically volatile हो जाती है

volatile class class-name
{
     //all class members will be volatile
}

कोई भी variable को एक साथ const और volatile दोनों ही हो सकते है तो ऐसे में वह variable किसी ऐसे process के द्वारा change किया जाता है जो asynchronous हो

आप किसी function को भी volatile में डिफाइन कर सकते है लेकिन आप ऐसे केवल तब ही कर सकते है जब आप उस function को static नहीं हो और class का members हो

restrict

c++ में restrict qualifier के restrict pointer को डिफाइन करने के लीये ही प्रयोग किया जाता है जब भी किसी pointer को restrict में डिफाइन किया जाता है तो जिस object को वह point करता है तो सिर्फ और सिर्फ उसी restrict के pointer के द्वारा ही access किया जा सकता है इसके आलावा उस object को access करने वाली सभी माध्यमो को restrict कर दिया जाता है

 

c++ type qualifiers in  hindi

reference-https://www.tutorialspoint.com/What-are-type-qualifiers-in-Cplusplus

निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(c++ type qualifiers in  hindi) या post अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये और -अगर कोई topic(c++ type qualifiers in  hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे

Leave a Comment