स्थिर कीवर्ड आम तौर पर आंतरिक लिंक से संबंधित है, लेकिन कक्षा के अंदर उपयोग किए जाने वाले स्थिर कीवर्ड में बाहरी संबंध सही है? चर एम, एन नीचे वर्ग फ़ाइल के बाहर सुलभ हैं।कक्षा के अंदर और उसके बाहर स्थिर कीवर्ड
class c {
int i;
int j;
static int m;
static int n;
public:
void zap();
static void clear();
};
'static' सदस्यों * वर्ग के हैं *; चर के लिए, वे किसी ऑब्जेक्ट के बिना पहुंच योग्य हैं और उदाहरणों के बीच साझा किए गए हैं उदा। 'संरचना फू {स्थिर शून्य * बार; स्थैतिक शून्य * फू(); } ', इसलिए 'Foo :: bar' और' Foo :: fu 'कानूनी हैं। – oldrinb
यह मानक द्वारा सख्ती से जरूरी नहीं है, लेकिन संकलित समय पर निर्धारित एक निश्चित पता सेट के अर्थ में स्थैतिक सदस्यों को स्थिर होने के बारे में सोचने में मदद कर सकता है (या नहीं!), जबकि गैर स्थैतिक सदस्य डेटा ढेर पर रखा जा सकता है या विभिन्न रनटाइम-निर्धारित पते पर ढेर। 'स्थैतिक' सदस्य मूल रूप से वैश्विक चर की तरह हैं, सिवाय इसके कि उनके पहचानकर्ता उन्हें घोषित कक्षा के दायरे में आते हैं। –