స్టాటిక్ అనేది సి మరియు సి ++ లోని ఒక కీవర్డ్, ఇది ఒక ప్రత్యేక రకం వేరియబుల్ లేదా క్లాస్ లోపల లేదా వెలుపల ఒక ఫంక్షన్ను ప్రకటించడానికి ఉపయోగించబడుతుంది. ఈ పోస్ట్లో, సి ++ లోని స్టాటిక్ మెంబర్ వేరియబుల్స్ మరియు స్టాటిక్ మెంబర్ ఫంక్షన్ల భావనను క్లుప్తంగా అర్థం చేసుకుంటాము మరియు వాటిని కింది క్రమంలో సాధారణ వేరియబుల్స్ మరియు ఫంక్షన్లతో పోల్చాము:
స్టాటిక్ మెంబర్ వేరియబుల్స్
స్టాటిక్ గా వర్గీకరించబడిన వేరియబుల్స్ కూడా సి యొక్క ఒక భాగం. ఒక ఫంక్షన్ లో 2 వేరియబుల్స్ ఉన్నాయని అనుకుందాం, ఒకటి సాధారణ వేరియబుల్ మరియు మరొకటి స్టాటిక్ వేరియబుల్. ఫంక్షన్ అని పిలువబడినప్పుడు మరియు దాని పరిధి పరిమితం అయినప్పుడు సాధారణ వేరియబుల్ సృష్టించబడుతుంది. స్టాటిక్ వేరియబుల్ ఒకసారి సృష్టించబడుతుంది మరియు ప్రోగ్రామ్ చివరిలో నాశనం అవుతుంది. ఈ వేరియబుల్స్ ప్రోగ్రామ్ అంతటా జీవితకాలం కలిగి ఉంటాయి.
ఓవర్లోడింగ్ మరియు ఓవర్రైడింగ్ మధ్య వ్యత్యాసం
# నేమ్స్పేస్ను ఉపయోగించడం చేర్చండి std void Test () {static int x = 1 x = ++ x int y = 1 y = ++ y cout<<'x = '<అవుట్పుట్:
పై అవుట్పుట్ నుండి, ప్రతిసారీ టెస్ట్ () ఫంక్షన్ను వేరియబుల్ ‘y’ యొక్క కాపీ అని పిలుస్తారు, అయితే టెస్ట్ () ఫంక్షన్ అని పిలిచిన ప్రతిసారీ అదే వేరియబుల్ ‘x’ కాపీని ఉపయోగించారు.
ఇప్పుడు, స్టాటిక్ వేరియబుల్స్ యొక్క లక్షణాలను చర్చిద్దాం
స్టాటిక్ వేరియబుల్స్ 0 కి ప్రారంభించబడతాయి. ఇది ఒక్కసారి మాత్రమే ప్రారంభించబడుతుంది.
ప్రోగ్రామ్ మొత్తంలో, స్టాటిక్ మెంబర్ వేరియబుల్ యొక్క ఒక కాపీ మాత్రమే మొత్తం క్లాస్ కోసం సృష్టించబడుతుంది, కాబట్టి స్టాటిక్ మెంబర్ వేరియబుల్స్ ను క్లాస్ వేరియబుల్స్ అని కూడా పిలుస్తారు. ఇది తరగతి యొక్క అన్ని సందర్భాల్లో భాగస్వామ్యం చేయబడుతుంది.
స్టాటిక్ మెంబర్ వేరియబుల్ క్లాస్లో మాత్రమే కనిపిస్తుంది కానీ ప్రోగ్రామ్ ముగిసే వరకు దాని జీవితకాలం ఉంటుంది.
తరగతిలోని స్టాటిక్ మెంబర్ వేరియబుల్స్ యొక్క ఉదాహరణను పరిశీలిద్దాం.
# నేమ్స్పేస్ std క్లాస్ ఉపయోగించి చేర్చండి ఉదాహరణ {స్టాటిక్ Int x పబ్లిక్: శూన్య ఫంక్షన్ 1 () {x ++} శూన్య ఫంక్షన్ 2 () {cout<<'x = '<అవుట్పుట్:
పై అవుట్పుట్ నుండి, వేరియబుల్ ‘x’ అన్ని వస్తువులలో పంచుకున్నట్లు మనం చూడవచ్చు. స్టాటిక్ డేటా వేరియబుల్స్ యొక్క భావనను వివరంగా అర్థం చేసుకోవడానికి, లైబ్రరీ గురించి మనం ఆలోచించవచ్చు, ఇక్కడ అనేక పుస్తకాలు వేర్వేరు అల్మారాల్లో ఉంచబడతాయి. లైబ్రరీని క్లాస్గా, ఒక నిర్దిష్ట పుస్తకం ‘x’ ను స్టాటిక్ మెంబర్ వేరియబుల్గా మరియు విద్యార్థులను క్లాస్ యొక్క వస్తువులుగా పరిగణించండి. మొదటి విద్యార్థి ఉన్నప్పుడువచ్చాడు, ఇప్పుడు మరొక విద్యార్థి ‘x’ వచ్చినప్పుడు అసలు స్థానానికి తిరిగి రాడు, కాని మొదటి విద్యార్థి దానిని వదిలిపెట్టిన చోటనే ఉంటుంది.
సి ++ లో స్టాటిక్ మెంబర్ ఫంక్షన్స్
స్టాటిక్ మెంబర్ వేరియబుల్స్ మాదిరిగానే మనకు స్టాటిక్ మెంబర్ ఫంక్షన్లు ఉన్నాయి, అవి ఒక నిర్దిష్ట ప్రయోజనం కోసం ఉపయోగించబడతాయి. స్టాటిక్ మెంబర్ ఫంక్షన్ను సృష్టించడానికి, ఫంక్షన్ను డిక్లేర్ చేసేటప్పుడు స్టాటిక్ కీవర్డ్ని ఉపయోగించాలి. స్టాటిక్ మెంబర్ వేరియబుల్స్ క్లాస్ ప్రాపర్టీస్ మరియు ఆబ్జెక్ట్ ప్రాపర్టీస్ కాబట్టి, వాటిని యాక్సెస్ చేయడానికి మనం ఆబ్జెక్ట్ పేరుకు బదులుగా క్లాస్ నేమ్ ఉపయోగించాలి.
స్టాటిక్ మెంబర్ ఫంక్షన్ల లక్షణాలు:
స్టాటిక్ ఫంక్షన్ ఒకే తరగతిలో ఉన్న ఇతర స్టాటిక్ వేరియబుల్స్ లేదా ఫంక్షన్లను మాత్రమే యాక్సెస్ చేయగలదు
స్టాటిక్ మెంబర్ ఫంక్షన్లను క్లాస్ పేరు ఉపయోగించి పిలుస్తారు. సింటాక్స్-class_name :: function_name ()
స్టాటిక్ మెంబర్ ఫంక్షన్ల భావనను వివరంగా అర్థం చేసుకోవడానికి ఒక క్లాసిక్ ఉదాహరణను పరిశీలిద్దాం. ఈ ఉదాహరణలో, స్టాటిక్ మెంబర్ ఫంక్షన్లకు సంబంధించిన అన్ని భావనలను మేము అర్థం చేసుకుంటాము.
# నేమ్స్పేస్ను ఉపయోగించడం చేర్చండి ఉదాహరణ తరగతి {స్టాటిక్ పూర్ణాంక సంఖ్య పూర్ణాంకం: శూన్యమైన సెట్_ఎన్ () {n = ++ సంఖ్య} శూన్య ప్రదర్శన_ఎన్ () {కౌట్<<'value of n = '<పై అవుట్పుట్ నుండి, తరగతి ‘ఉదాహరణ’ యొక్క ‘ఉదాహరణ 1’ మరియు ‘ఉదాహరణ 2’ రెండింటికి వేరియబుల్ ‘ఎన్’ విలువ భిన్నంగా ఉంటుందని మనం చూడవచ్చు. వేరియబుల్ ‘నంబర్’ క్లాస్ వేరియబుల్ కాబట్టి దాని విలువ ‘ఉదాహరణ 1’ మరియు ‘ఉదాహరణ 2’ రెండింటికి సమానం. అన్ని వస్తువులలో సాధారణ విలువలు పంచుకోవలసి వచ్చినప్పుడు స్టాటిక్ మెంబర్ వేరియబుల్స్ మరియు ఫంక్షన్లు ఉపయోగించబడతాయి. ప్రోగ్రామింగ్ చేస్తున్నప్పుడు, స్టాటిక్ కీవర్డ్ వాడకం తెలివిగా చేయాలి.
దీనితో, మేము సి ++ లోని స్టాటిక్ మెంబర్ ఫంక్షన్ పై ఈ వ్యాసం చివరకి వచ్చాము. మీరు మరింత తెలుసుకోవాలనుకుంటే, చూడండి విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు కోర్ మరియు అధునాతన జావా భావనలతో పాటు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
c ++ లో సంగ్రహణమాకు ప్రశ్న ఉందా? దయచేసి ఈ బ్లాగ్ యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.