मुझे लगता है कि आप उन स्थिरताओं को परिभाषित करने के लिए स्थैतिक उपयोग पर विचार करते हैं जो फ़ंक्शन कॉल के बीच अपना मूल्य बरकरार रखते हैं।
निम्नलिखित पर विचार करें:
void func() {
static int x;
}
बनाम
int x;
void func() {
}
func
की दृष्टि से, x
या तो मामले में एक ही व्यवहार करती है। मूल्य निरंतर कॉल के बीच रहता है। दोनों के बीच का अंतर यह है कि x
कौन देख सकता है। पहले में, कोई भी नहीं कर सकता। दूसरे में, सब लोग कर सकते हैं।
यह अवधारणा वैश्विक दायरे में स्थिर चर तक फैली हुई है। यदि आप सिर्फ एक चर घोषित करते हैं, तो हर कोई इसे देख सकता है। लेकिन यदि आप उस चर स्थिर को घोषित करते हैं, तो केवल वह फ़ाइल ही इसे देख सकती है। जाहिर है, आपको इस तथ्य की अनुमति देनी है कि दृश्यता को सीमित करने के लिए कोई अतिरिक्त दायरा नहीं है, लेकिन विचार वहां है।
स्थिर सदस्यों से संबंधित सी ++ में अतिरिक्त अर्थ मूल उदाहरण के लिए भी समान है। वर्ग के सभी उदाहरणों द्वारा साझा किया गया एक एकल चर।
स्रोत
2010-05-06 08:47:49
और स्थिर, सी ++ कीवर्ड की तरह, एक संदर्भ-निर्भर अर्थ है। – Klaim