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

C++ में ऑटो कीवर्ड क्या करता है?


Auto एक ऐसा कीवर्ड था जो C++ को C से "विरासत में मिला" था जो लगभग हमेशा के लिए था, लेकिन वस्तुतः कभी भी उपयोग नहीं किया गया था। यह सब सी ++ 11 में संदर्भ से ऑटो टू डू टाइप डिडक्शन की शुरुआत के साथ बदल गया। सी ++ 11 से पहले, प्रत्येक डेटा प्रकार को संकलन समय पर स्पष्ट रूप से घोषित करने की आवश्यकता होती है, रनटाइम पर अभिव्यक्ति के मूल्यों को सीमित करता है लेकिन सी ++ के एक नए संस्करण के बाद, कई कीवर्ड शामिल होते हैं जो प्रोग्रामर को कंपाइलर को टाइप कटौती छोड़ने की अनुमति देता है।

टाइप अनुमान क्षमताओं के साथ, हम उन चीजों को लिखने में कम समय व्यतीत कर सकते हैं जिन्हें संकलक पहले से जानता है। चूंकि सभी प्रकार केवल कंपाइलर चरण में निकाले जाते हैं, संकलन का समय थोड़ा बढ़ जाता है लेकिन यह प्रोग्राम के रनटाइम को प्रभावित नहीं करता है।

ऑटो कीवर्ड निर्दिष्ट करता है कि घोषित किए गए वेरिएबल का प्रकार स्वचालित रूप से इसके इनिशियलाइज़र से घटाया जाएगा और फ़ंक्शंस के लिए यदि उनका रिटर्न टाइप ऑटो है तो रनटाइम पर रिटर्न टाइप एक्सप्रेशन द्वारा मूल्यांकन किया जाएगा।

उदाहरण

#include<iostream>
#incllude<vector>
using namespace std;

int main() {
   vector<int> vec(10);       // Auto deduce type to be iterator of a vector of ints.
   for(auto it = vec.begin(); it != vec.end(); vec ++)
   {
      cin >> *it;
   }
   return 0;
}

  1. C++ में बफर फ्लश का क्या अर्थ है?

    बफर फ्लश का उपयोग कंप्यूटर डेटा को एक अस्थायी भंडारण क्षेत्र से कंप्यूटर की स्थायी मेमोरी में स्थानांतरित करने के लिए किया जाता है। अगर हम किसी फ़ाइल में कुछ भी बदलते हैं, तो स्क्रीन पर हम जो बदलाव देखते हैं, वे अस्थायी रूप से एक बफर में जमा हो जाते हैं। सी ++ में, हम बफर को लिखने के लिए मजबूर करने

  1. C++ में वोलेटाइल कीवर्ड क्या है?

    यहां हम देखेंगे कि C++ में volatile qualifier का क्या अर्थ है। जब हम इसे घोषित करते हैं तो अस्थिर क्वालीफायर एक चर पर लागू होता है। इसका उपयोग कंपाइलर को यह बताने के लिए किया जाता है कि मान किसी भी समय बदल सकता है। ये कुछ अस्थिर गुण हैं। अस्थिर कीवर्ड मेमोरी असाइनमेंट को नहीं हटा सकता। यह रजिस्टर म

  1. C/C++ में टाइप कास्ट क्या है?

    टाइप कास्टिंग एक चर को एक डेटा प्रकार से दूसरे डेटा प्रकार में बदलने का एक तरीका है। उदाहरण के लिए, यदि आप एक लॉन्ग वैल्यू को एक साधारण पूर्णांक में स्टोर करना चाहते हैं तो आप लॉन्ग से इंट टाइप कर सकते हैं। आप कास्ट ऑपरेटर . का उपयोग करके स्पष्ट रूप से मानों को एक प्रकार से दूसरे प्रकार में परिवर्ति