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

सी ++ में स्थिर सदस्यों को परिभाषित करना


C++ में एक वर्ग में स्थिर सदस्यों को स्थिर कीवर्ड का उपयोग करके परिभाषित किया जा सकता है। स्मृति में स्थिर वर्ग के सदस्य की केवल एक प्रति है, चाहे वर्ग की वस्तुओं की संख्या कितनी भी हो। तो स्थिर सदस्य सभी वर्ग वस्तुओं द्वारा साझा किया जाता है।

स्टैटिक क्लास मेंबर को शून्य से इनिशियलाइज़ किया जाता है जब क्लास का पहला ऑब्जेक्ट बनाया जाता है अगर इसे किसी अन्य तरीके से इनिशियलाइज़ नहीं किया जाता है।

एक प्रोग्राम जो स्थिर वर्ग के सदस्यों की परिभाषा को प्रदर्शित करता है, वह इस प्रकार दिया गया है -

उदाहरण

#include <iostream>
using namespace std;

class Point{
   int x;
   int y;

   public:
   static int count;

   Point(int x1, int y1){
      x = x1;
      y = y1;

      count++;
   }

   void display(){
      cout<<"The point is ("<<x<<","<<y<<")\n";
   }
};

int Point::count = 0;

int main(void){
   Point p1(10,5);
   Point p2(7,9);
   Point p3(1,2);

   p1.display();
   p2.display();
   p3.display();

   cout<<"\nThe number of objects are: "<<Point::count;

   return 0;
}

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

The point is (10,5)
The point is (7,9)
The point is (1,2)

The number of objects are: 3

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

क्लास प्वाइंट में 2 डेटा सदस्य x और y हैं जो एक बिंदु बनाते हैं। एक स्थिर सदस्य संख्या भी है जो वर्ग बिंदु द्वारा बनाई गई वस्तुओं की संख्या की निगरानी करती है। कंस्ट्रक्टर पॉइंट () x और y के मानों को इनिशियलाइज़ करता है और फंक्शन डिस्प्ले () उनके मान प्रदर्शित करता है। इसे दिखाने वाला कोड स्निपेट इस प्रकार है -

class Point{
   int x;
   int y;

   public:
   static int count;

   Point(int x1, int y1){
      x = x1;
      y = y1;

      count++;
   }

   void display(){
      cout<<"The point is ("<<x<<","<<y<<")\n";
   }
};

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

Point p1(10,5);
Point p2(7,9);
Point p3(1,2);

p1.display();
p2.display();
p3.display();

cout<<"\nThe number of objects are: "<<Point::count;

  1. सी ++ में स्थानीय कक्षा

    किसी फ़ंक्शन के अंदर घोषित एक वर्ग को C++ में स्थानीय वर्ग के रूप में जाना जाता है क्योंकि यह उस फ़ंक्शन के लिए स्थानीय होता है। स्थानीय वर्ग का एक उदाहरण इस प्रकार दिया गया है। #include<iostream> using namespace std; void func() {    class LocalClass {    }; } int main()

  1. C++ . में स्थिर भंडारण वर्ग

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

  1. सी # कक्षा के स्थिर सदस्य क्या हैं?

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