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

सी ++ में स्थिर वस्तुओं को कब नष्ट किया जाता है?


स्थैतिक वस्तुओं को स्थिर कीवर्ड के साथ घोषित किया जाता है। उन्हें केवल एक बार इनिशियलाइज़ किया जाता है और स्टैटिक स्टोरेज एरिया में स्टोर किया जाता है। स्थैतिक वस्तुएं केवल तभी नष्ट होती हैं जब कार्यक्रम समाप्त हो जाता है यानी वे कार्यक्रम समाप्त होने तक जीवित रहते हैं।

एक प्रोग्राम जो स्थिर वस्तुओं को C++ में प्रदर्शित करता है, वह इस प्रकार दिया गया है।

उदाहरण

#include <iostream>
using namespace std;
class Base {
   public :
   int func() {
      int a = 20;
      cout << "The value of a : " << a;
   }
};
int main() {
   static Base b;
   b.func();
   return 0;
}

आउटपुट

उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है।

The value of a : 20

आइए अब उपरोक्त कार्यक्रम को समझते हैं।

क्लास बेस में फ़ंक्शन func() एक int वेरिएबल a घोषित करता है और फिर a का मान प्रदर्शित करता है। इसे दिखाने वाला कोड स्निपेट इस प्रकार है।

class Base {
   public :
   int func() {
      int a = 20;
      cout << "The value of a : " << a;
   }
};

फ़ंक्शन मुख्य () में, क्लास बेस से एक स्थिर ऑब्जेक्ट बी बनाया जाता है। फिर फ़ंक्शन func() कहा जाता है। चूंकि ऑब्जेक्ट बी स्थिर है, यह केवल तभी नष्ट होता है जब प्रोग्राम समाप्त हो जाता है। इसे दिखाने वाला कोड स्निपेट इस प्रकार है।

int main() {
   static Base b;
   b.func();
   return 0;
}

  1. C++ में तीन बिंदु समरेखीय हैं या नहीं, यह जांचने के लिए कार्यक्रम

    तीन अलग-अलग महत्वपूर्ण बिंदुओं के साथ दिया गया है और कार्य यह जांचना है कि बिंदु समरेखीय हैं या नहीं। यदि बिंदु एक ही रेखा पर स्थित हों तो बिंदु संरेख कहलाते हैं और यदि वे भिन्न रेखाओं पर होते हैं तो वे संरेख नहीं होते हैं। नीचे दिए गए समरेखीय और असंरेख बिंदुओं की आकृति है। इनपुट x1 = 1, x2 = 2

  1. सी ++ में स्थानीय चर क्या हैं?

    वेरिएबल जो किसी फंक्शन या ब्लॉक के अंदर घोषित किए जाते हैं, स्थानीय वैरिएबल होते हैं। उनका उपयोग केवल उन कथनों द्वारा किया जा सकता है जो उस फ़ंक्शन या कोड के ब्लॉक के अंदर हैं। स्थानीय चर अपने आप कार्य करने के लिए ज्ञात नहीं हैं। उदाहरण #include <iostream> using namespace std; int main () {

  1. C++ में हस्ताक्षरित और अहस्ताक्षरित कीवर्ड क्या हैं?

    C++ में सभी प्रकार के नंबरों में या तो एक चिन्ह हो सकता है या नहीं। उदाहरण के लिए, आप केवल सकारात्मक पूर्णांक का प्रतिनिधित्व करने के लिए एक int घोषित कर सकते हैं। जब तक अन्यथा निर्दिष्ट न हो, सभी पूर्णांक डेटा प्रकार हस्ताक्षरित डेटा प्रकार होते हैं, अर्थात उनके पास ऐसे मान होते हैं जो सकारात्मक या