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

C++ में डबल एड्रेस ऑपरेटर (&&) क्या है?


&&C++11 मानक में परिभाषित एक नया संदर्भ ऑपरेटर है। int&&a का अर्थ है "a" एक r-मान संदर्भ है। &&आमतौर पर केवल किसी फ़ंक्शन के पैरामीटर को घोषित करने के लिए उपयोग किया जाता है। और यह केवल एक r-मान व्यंजक लेता है।

सीधे शब्दों में कहें, एक आर-वैल्यू एक ऐसा मान है जिसमें मेमोरी एड्रेस नहीं होता है। उदा. संख्या 6, और वर्ण 'v' दोनों r-मान हैं। int a, a एक l-मान है, हालांकि (a+2) एक r-मान है।

उदाहरण

void foo(int&& a)
{
   //Some magical code...
}
int main()
{
   int b;
   foo(b);       //Error. An rValue reference cannot be pointed to a lValue.
   foo(5);       //Compiles with no error.
   foo(b+3);     //Compiles with no error.
   int&& c = b;  //Error. An rValue reference cannot be pointed to a lValue.
   int&& d = 5;  //Compiles with no error.
}

आप आर-वैल्यू और इस ऑपरेटर के बारे में https://blogs.msdn.com/b/vcblog/archive/2009/02/03/rvalue-references-c-0x-features-in-vc10-part- पर अधिक पढ़ सकते हैं। 2.aspx



  1. C++ में टर्नरी ऑपरेटर (? X :Y) क्या है?

    सशर्त ऑपरेटर (? :) एक टर्नरी ऑपरेटर है (इसमें तीन ऑपरेंड लगते हैं)। सशर्त ऑपरेटर निम्नानुसार काम करता है - पहला ऑपरेंड पूरी तरह से बूल में बदल जाता है। इसका मूल्यांकन किया जाता है और जारी रखने से पहले सभी दुष्प्रभावों को पूरा किया जाता है। यदि पहला ऑपरेंड सत्य (1) का मूल्यांकन करता है, तो दूसरे ऑपर

  1. C++ में sizeof ऑपरेटर क्या है?

    Sizeof एक कीवर्ड है, लेकिन यह एक कंपाइल-टाइम ऑपरेटर है जो एक वेरिएबल या डेटा प्रकार के आकार को बाइट्स में निर्धारित करता है। sizeof ऑपरेटर का उपयोग कक्षाओं, संरचनाओं, यूनियनों और किसी अन्य उपयोगकर्ता द्वारा परिभाषित डेटा प्रकार के आकार को प्राप्त करने के लिए किया जा सकता है। sizeof का उपयोग करने का

  1. C# में कास्ट ऑपरेटर () क्या है?

    प्रकार रूपांतरण एक प्रकार के डेटा को दूसरे प्रकार में परिवर्तित कर रहा है। स्पष्ट रूपांतरण पूर्व-निर्धारित कार्यों का उपयोग करने वाले उपयोगकर्ताओं द्वारा स्पष्ट रूप से किया जाता है और इसके लिए एक कास्ट ऑपरेटर की आवश्यकता होती है। आइए डबल टू इंट − . को कास्ट करने के लिए एक उदाहरण देखें उदाहरण using