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

सी ++ में अनुमान टाइप करें (ऑटो और डिक्लेटाइप)

इस ट्यूटोरियल में, हम C++ में टाइप इंटरफेरेंस (ऑटो और डिक्लेटाइप) को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।

ऑटो कीवर्ड के मामले में, वेरिएबल के प्रकार को उसके इनिशियलाइज़र के प्रकार से परिभाषित किया जाता है। इसके अलावा decltype के साथ, यह आपको कॉल किए गए एलिमेंट से वेरिएबल के प्रकार को निकालने देता है।

स्वतः प्रकार

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main(){
   auto x = 4;
   auto y = 3.37;
   auto ptr = &x;
   cout << typeid(x).name() << endl
      << typeid(y).name() << endl
      << typeid(ptr).name() << endl;
   return 0;
}

आउटपुट

i
d
Pi

अस्वीकार प्रकार

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int fun1() { return 10; }
char fun2() { return 'g'; }
int main(){
   decltype(fun1()) x;
   decltype(fun2()) y;
   cout << typeid(x).name() << endl;
   cout << typeid(y).name() << endl;
   return 0;
}

आउटपुट

i
c

  1. C++ में ऑटो और डिक्लेटाइप क्या हैं?

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

  1. C++ में वेरिएबल और वेरिएबल के प्रकार क्या हैं?

    एक वेरिएबल हमें नामित स्टोरेज प्रदान करता है जिसे हमारे प्रोग्राम हेरफेर कर सकते हैं। C++ में प्रत्येक वेरिएबल का एक विशिष्ट प्रकार होता है, जो वेरिएबल की मेमोरी के आकार और लेआउट को निर्धारित करता है; उस स्मृति में संग्रहीत किए जा सकने वाले मानों की श्रेणी; और संचालन का सेट जिसे चर पर लागू किया जा स

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

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