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

C++ में स्टैटिक स्टोरेज क्लास

स्टैटिक स्टोरेज क्लास कंपाइलर को निर्देश देता है कि लोकल वेरिएबल को प्रोग्राम के जीवनकाल के दौरान अस्तित्व में रखे, बजाय इसे हर बार बनाने और नष्ट करने के जब यह स्कोप में आता है और जाता है। इसलिए, लोकल वेरिएबल्स को स्टैटिक बनाने से वे फंक्शन कॉल्स के बीच अपने मान बनाए रखते हैं।

स्टैटिक मॉडिफायर को ग्लोबल वेरिएबल्स पर भी लागू किया जा सकता है। जब यह किया जाता है, तो यह उस वेरिएबल के स्कोप को उस फाइल तक सीमित कर देता है जिसमें इसे घोषित किया गया है।

C++ में, जब किसी क्लास डेटा मेंबर पर static का उपयोग किया जाता है, तो यह उस मेंबर की केवल एक कॉपी का कारण बनता है जिसे उसके क्लास के सभी ऑब्जेक्ट्स द्वारा साझा किया जाता है।

उदाहरण

#include <iostream>

void func(void) {
    static int i = 10; // लोकल स्टैटिक वेरिएबल
    i++;
    std::cout << "i is " << i;
    std::cout << " and count is " << count << std::endl;
}

static int count = 6; /* ग्लोबल वेरिएबल */

int main() {
    while(count--) {
        func();
    }
}

आउटपुट

i is 10 and count is 5
i is 11 and count is 4
i is 12 and count is 3
i is 13 and count is 2
i is 14 and count is 1
i is 15 and count is 0
  1. - C++ में एक पूर्णांक में छेदों की संख्या गिनना

    होल्स[10] की एक सरणी दी गई है जिसमें संख्याओं 0 से 9 में छेदों की संख्या है। लक्ष्य इनपुट के रूप में दी गई एक पूर्णांक संख्या में छेदों की संख्या ढूंढना है। दिया गया - holes[] = { 2, 1, 1, 0, 0, 1, 1, 1, 0 } उदाहरण के लिए इनपुट number = 239143 आउटपुट Count the number of holes in an integer are: 3 व्

  1. - C++ में दी गई स्ट्रिंग में स्वरों के जोड़े गिनना

    हमें कैरेक्टर्स की एक स्ट्रिंग दी गई है और कार्य है उसमें उन जोड़ों की संख्या गिनना जिनमें दोनों तत्व स्वर (vowels) हैं। अंग्रेजी वर्णमाला में पांच स्वर होते हैं: a, i, e, o, u और बाकी व्यंजन (consonants) होते हैं। इनपुट - string str = tutorials point आउटपुट - दिए गए स्ट्रिंग में स्वरों के जोड़ों की

  1. N कट के बाद वृत्त के टुकड़ों की संख्या गिनें C++ में N कट के बाद वृत्त के टुकड़ों की संख्या गिनें C++ में

    हमें एक पूर्णांक N दिया गया है जो 2D-वृत्त पर लगाए गए कट की संख्या को दर्शाता है। प्रत्येक कट वृत्त को दो हिस्सों में विभाजित करता है। लक्ष्य N कट के बाद वृत्त के टुकड़ों को ढूंढना है। टुकड़ों की संख्या = 2 * कट की संख्या उदाहरण से समझते हैं इनपुट - N=1 आउटपुट - वृत्त के टुकड़े: 2 व्याख्या इनपुट -