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

स्थिर कीवर्ड और C++ में इसके विभिन्न उपयोग

जब स्थिर कीवर्ड का उपयोग किया जाता है, तो चर या डेटा सदस्यों या कार्यों को फिर से संशोधित नहीं किया जा सकता है। यह कार्यक्रम के जीवनकाल के लिए आवंटित किया जाता है। स्थिर कार्यों को सीधे वर्ग नाम का उपयोग करके बुलाया जा सकता है।

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

स्थिर कीवर्ड का सिंटैक्स निम्नलिखित है।

static datatype variable_name = value; // Static variable
   static return_type function_name { // Static functions
   ...
}

यहां,

डेटाटाइप - वेरिएबल का डेटाटाइप जैसे इंट, चार, फ्लोट आदि।

variable_name - यह उपयोगकर्ता द्वारा दिए गए वेरिएबल का नाम है।

मान - वैरिएबल को इनिशियलाइज़ करने के लिए कोई भी वैल्यू। डिफ़ॉल्ट रूप से, यह शून्य होता है।

रिटर्न_टाइप - मान वापस करने के लिए फ़ंक्शन का डेटाटाइप।

function_name - समारोह का कोई भी नाम।

निम्नलिखित स्थिर कीवर्ड का एक उदाहरण है।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
class Base {
   public : static int val;
   static int func(int a) {
      cout << "\nStatic member function is called";
      cout << "\nThe value of a : " << a;
   }
};
int Base::val=28;
int main() {
   Base b;
   Base::func(8);
   cout << "\nThe static variable value : " << b.val;
   return 0;
}

आउटपुट

Static member function is called
The value of a : 8
The static variable value : 28

उपरोक्त कार्यक्रम में, एक स्थिर चर घोषित किया गया है। क्लास बेस में एक स्टैटिक फंक्शन परिभाषित किया गया है जैसा कि नीचे दिखाया गया है -

public : static int val;
static int func(int a) {
   cout << "\nStatic member function called";
   cout << "\nThe value of a : " << a;
}

कक्षा के बाद और मुख्य () से पहले, स्थिर चर को इस प्रकार आरंभ किया जाता है।

int Base::val=28;

फंक्शन मेन () में बेस क्लास का ऑब्जेक्ट बनाया जाता है और स्टैटिक वेरिएबल कहा जाता है। स्टैटिक फंक्शन को बेस क्लास के ऑब्जेक्ट का उपयोग किए बिना भी कहा जाता है।

Base b;
Base::func(8);
cout << "\nThe static variable value : " << b.val;

  1. क्या C++ वेरिएबल स्थिर और अस्थिर दोनों हो सकता है?

    हां एक C++ चर स्थिर और अस्थिर दोनों हो। इसका उपयोग केवल-पढ़ने के लिए हार्डवेयर रजिस्टर, या किसी अन्य थ्रेड के आउटपुट जैसी स्थितियों में किया जाता है। वोलेटाइल का मतलब है कि इसे मौजूदा थ्रेड के बाहरी किसी चीज़ से बदला जा सकता है और कॉन्स्ट का मतलब है कि आप इसे नहीं लिखते हैं (उस प्रोग्राम में जो कॉन्

  1. C++ में #define और const कीवर्ड में क्या अंतर है?

    #define निर्देश एक प्रीप्रोसेसर निर्देश है; प्रीप्रोसेसर उन मैक्रोज़ को उनके शरीर से बदल देता है इससे पहले कि कंपाइलर इसे देखे। इसे एक स्वचालित खोज के रूप में सोचें और अपने स्रोत कोड की जगह लें। एक const चर घोषणा भाषा में एक वास्तविक चर घोषित करती है, जिसे आप एक वास्तविक चर की तरह उपयोग कर सकते हैं:

  1. C++ में कॉन्स्टेबल कीवर्ड क्या है?

    हम एक चर को स्थिर घोषित करने के लिए const qualifier का उपयोग करते हैं। इसका मतलब है कि एक बार वेरिएबल को इनिशियलाइज़ करने के बाद हम वैल्यू को नहीं बदल सकते। कॉन्स्ट का इस्तेमाल करने से बहुत बड़ा फायदा होता है। उदाहरण के लिए, यदि आपके पास PI के मान जैसा स्थिर मान है, तो आप उस मान को संशोधित करने के ल