స్టాటిక్ మెథడ్ C++

Statik Methad C



C++లో ఒక పద్ధతిని ఫంక్షన్ అని కూడా అంటారు మరియు C++లో పద్ధతులను ఉపయోగించడం మాడ్యులర్ ప్రోగ్రామింగ్ మరియు కోడ్ పునర్వినియోగ భావనను ప్రోత్సహిస్తుంది. అంటే ఒకసారి వ్రాసిన పద్ధతులను ప్రతిసారీ వ్రాయవలసిన అవసరం లేకుండా అవసరమైనన్ని సార్లు పునరావృతం చేయవచ్చు. ఈ పద్ధతులు క్రింది మూడు ప్రాథమిక లక్షణాలను కలిగి ఉన్నాయి:
  • ఏ వస్తువును సృష్టించకుండానే స్టాటిక్ పద్ధతులను క్లాస్ పేరు మరియు స్కోప్ రిజల్యూషన్ ఆపరేటర్‌తో నేరుగా తిరిగి పొందవచ్చు.
  • తరగతి యొక్క స్టాటిక్ పద్ధతులు ఆ తరగతిలోని స్టాటిక్ సభ్యులను మాత్రమే యాక్సెస్ చేయగలవు.
  • స్టాటిక్ మెథడ్స్ క్లాస్ యొక్క నాన్-స్టాటిక్ మెంబర్‌లను యాక్సెస్ చేయలేవు.

ఉబుంటు 20.04లో C++లో స్టాటిక్ పద్ధతుల వినియోగాన్ని మీకు నేర్పడానికి మేము ఈ కథనాన్ని రూపొందించాము.

ఉబుంటు 20.04లో C++లో స్టాటిక్ మెథడ్‌ని ఉపయోగించడం

ఉబుంటు 20.04లో C++లో స్టాటిక్ మెథడ్స్‌ని ఉపయోగించడానికి, C++లో ఈ ఫంక్షన్‌లు ఎలా పనిచేస్తాయనే దాని గురించి మంచి ఆలోచన పొందడానికి మీరు ముందుగా దిగువ అందించిన అన్ని ఉదాహరణలను పరిశీలించాలి.







ఉదాహరణ # 1: C++లో స్టాటిక్ మెథడ్స్ యొక్క మొదటి ప్రాపర్టీని అన్వేషించడం

ఈ ఉదాహరణలో, మేము C++లో స్టాటిక్ పద్ధతుల యొక్క మొదటి లక్షణాన్ని అన్వేషించాలనుకుంటున్నాము; స్కోప్ రిజల్యూషన్ ఆపరేటర్‌ని ఉపయోగిస్తున్నప్పుడు క్లాస్ యొక్క స్టాటిక్ పద్ధతులను క్లాస్ పేరుతో నేరుగా యాక్సెస్ చేయవచ్చు. దాని కోసం, మేము ఈ క్రింది చిత్రంలో చూపిన C++ స్క్రిప్ట్‌ను వ్రాసాము:



  స్టాటిక్ మెథడ్ C++



ఈ C++ స్క్రిప్ట్‌లో, మేము “సంఖ్య” అనే తరగతిని నిర్వచించాము. ఈ తరగతి శరీరం లోపల, మాకు ఒక పబ్లిక్ ఫంక్షన్ మాత్రమే ఉంది. మేము ఈ ఫంక్షన్‌ను 'స్టాటిక్'గా ప్రకటించాము. ఈ ఫంక్షన్ పేరు ' ముద్రణ సంఖ్య ”, మరియు ఇది “n” సంఖ్యను దాని ఏకైక పరామితిగా తీసుకుంటుంది. ఈ ఫంక్షన్‌లో, మేము టెర్మినల్‌లో ఈ పాస్ చేసిన సంఖ్య యొక్క విలువను ప్రింట్ చేయాలనుకుంటున్నాము. మీరు చూడగలిగినట్లుగా, మేము ఈ తరగతికి ఏ కన్స్ట్రక్టర్‌ను నిర్వచించలేదు. దీని అర్థం మనం దాని వస్తువును సృష్టించాలని అనుకోలేదు. బదులుగా, మేము ఈ తరగతి యొక్క ఫంక్షన్‌లను నేరుగా యాక్సెస్ చేయబోతున్నాము.





ఇప్పుడు, మా లోపల ' ప్రధాన () 'ఫంక్షన్, మేము యాక్సెస్ చేసాము' ముద్రణ సంఖ్య క్లాస్ పేరు మరియు స్కోప్ రిజల్యూషన్ ఆపరేటర్ సహాయంతో 'నంబర్' క్లాస్ యొక్క 'ఫంక్షన్. ఈ ఫంక్షన్‌కి కాల్ చేస్తున్నప్పుడు, మేము దీనికి యాదృచ్ఛిక సంఖ్యను పాస్ చేసాము, అనగా 25. మా “ ప్రధాన () 'ఫంక్షన్ 'రిటర్న్ 0' స్టేట్‌మెంట్‌తో ముగుస్తుంది, ఎందుకంటే ఇది పూర్ణాంక రిటర్న్ రకాన్ని కలిగి ఉందని మేము ప్రకటించాము.

మేము ఈ C++ స్క్రిప్ట్‌ని కంపైల్ చేసి, అమలు చేసినప్పుడు, దిగువ చిత్రంలో చూపిన విధంగా టెర్మినల్‌లో మా నంబర్ సరిగ్గా ముద్రించబడింది. C++లోని స్టాటిక్ మెథడ్స్‌లోని మొదటి ప్రాపర్టీ సంతృప్తి చెందిందని దీని అర్థం - స్టాటిక్ మెథడ్స్‌ను క్లాస్ పేరుతో ఏ వస్తువును సృష్టించకుండానే నేరుగా యాక్సెస్ చేయవచ్చు మరియు అవి అనుకున్న విధంగా పని చేస్తాయి.



  c++లో స్టాటిక్ మెథడ్

ఉదాహరణ # 2: C++లో స్టాటిక్ మెథడ్స్ యొక్క రెండవ ప్రాపర్టీని అన్వేషించడం

ఈ ఉదాహరణలో, మేము C++లో స్టాటిక్ పద్ధతుల యొక్క రెండవ లక్షణాన్ని అన్వేషించాలనుకుంటున్నాము; తరగతి యొక్క స్టాటిక్ పద్ధతులు ఆ తరగతిలోని స్టాటిక్ సభ్యులను మాత్రమే యాక్సెస్ చేయగలవు. దాని కోసం, మేము ఈ క్రింది చిత్రంలో చూపిన C++ స్క్రిప్ట్‌ను వ్రాసాము:

ఈ C++ స్క్రిప్ట్‌లో, మేము మొదట “సంఖ్య” అనే తరగతిని నిర్వచించాము. ఈ క్లాస్ బాడీలో, మేము పూర్ణాంక డేటా రకానికి చెందిన ప్రైవేట్ మెంబర్ “x”ని కలిగి ఉన్నాము మరియు మేము దానిని స్టాటిక్‌గా చేసాము. అప్పుడు, మాకు ఒక పబ్లిక్ ఫంక్షన్ మాత్రమే ఉంది. మేము ఈ ఫంక్షన్‌ని ఇలా ప్రకటించాము ' స్థిరమైన ”. ఈ ఫంక్షన్ పేరు ' ముద్రణ సంఖ్య ”, మరియు ఇది “n” సంఖ్యను దాని ఏకైక పరామితిగా తీసుకుంటుంది. ఈ ఫంక్షన్‌లో, మేము టెర్మినల్‌లో పాస్ చేసిన ఈ సంఖ్య యొక్క విలువను మరియు స్టాటిక్ మెంబర్ “x” విలువను ప్రింట్ చేయాలనుకుంటున్నాము.

ఆ తర్వాత, “స్టాటిక్” కీవర్డ్‌ని మళ్లీ ఉపయోగించకుండా మా తరగతి వెలుపల తరగతి పేరు సహాయంతో “10” విలువతో స్టాటిక్ మెంబర్ “x”ని ప్రారంభించాము. ఇప్పుడు, మా లోపల ' ప్రధాన () 'ఫంక్షన్, మేము యాక్సెస్ చేసాము' ముద్రణ సంఖ్య క్లాస్ పేరు మరియు స్కోప్ రిజల్యూషన్ ఆపరేటర్ సహాయంతో 'నంబర్' క్లాస్ యొక్క 'ఫంక్షన్. ఈ ఫంక్షన్‌కి కాల్ చేస్తున్నప్పుడు, మేము దీనికి యాదృచ్ఛిక సంఖ్యను పాస్ చేసాము, అనగా 25. మా “ ప్రధాన () ”ఫంక్షన్ “రిటర్న్ 0” స్టేట్‌మెంట్‌తో ముగుస్తుంది, ఎందుకంటే ఇది పూర్ణాంక రిటర్న్ రకాన్ని కలిగి ఉందని మేము ప్రకటించాము.

మేము ఈ C++ స్క్రిప్ట్‌ను కంపైల్ చేసి, అమలు చేసినప్పుడు, దిగువ చిత్రంలో చూపిన విధంగా, మా సంఖ్య, అలాగే వేరియబుల్ “x” విలువ సరిగ్గా టెర్మినల్‌పై ముద్రించబడింది. C++లోని స్టాటిక్ మెథడ్స్ యొక్క రెండవ ప్రాపర్టీ సంతృప్తి చెందిందని దీని అర్థం - స్టాటిక్ మెథడ్స్ C++లోని క్లాస్ స్టాటిక్ మెంబర్‌లను మాత్రమే యాక్సెస్ చేయగలవు.

ఉదాహరణ # 3: C++లో స్టాటిక్ మెథడ్స్ యొక్క థర్డ్ ప్రాపర్టీని అన్వేషించడం

ఈ ఉదాహరణలో, మేము C++లోని స్టాటిక్ మెథడ్స్ యొక్క మూడవ ప్రాపర్టీని అన్వేషించాలనుకుంటున్నాము, ఇది నిజానికి, రెండవ ఆస్తిని పేర్కొనే ఇతర మార్గం; స్టాటిక్ మెథడ్స్ క్లాస్ యొక్క నాన్-స్టాటిక్ సభ్యులను యాక్సెస్ చేయలేవు. దాని కోసం, మేము ఈ క్రింది చిత్రంలో చూపిన C++ స్క్రిప్ట్‌ను వ్రాసాము:

ఈ C++ స్క్రిప్ట్ సరిగ్గా రెండవ ఉదాహరణలో చూపిన స్క్రిప్ట్ వలె కనిపిస్తుంది. అయితే, ఒకే తేడా ఏమిటంటే, ఈసారి, మేము వేరియబుల్ “x”ని స్టాటిక్‌గా ప్రకటించలేదు.

మేము ఈ C++ స్క్రిప్ట్‌ని కంపైల్ చేసి, అమలు చేసినప్పుడు, దిగువ చిత్రంలో చూపిన విధంగా టెర్మినల్‌లో ఒక దోష సందేశం రూపొందించబడింది, C++లో స్టాటిక్ పద్ధతి ద్వారా “x” విలువను యాక్సెస్ చేయడం సాధ్యం కాదు. C++లో స్టాటిక్ మెథడ్స్ యొక్క మూడవ ప్రాపర్టీ సంతృప్తి చెందిందని దీని అర్థం — స్టాటిక్ మెథడ్స్ C++లో క్లాస్‌లోని స్టాటిక్ కాని సభ్యులను యాక్సెస్ చేయలేవు.

ఉదాహరణ # 4: C++లో స్టాటిక్ మెథడ్స్‌ని ఉపయోగించడం ద్వారా వరుస రోల్ నంబర్‌లను రూపొందించడం

ఈ ఉదాహరణలో, మేము మా ఉదాహరణలను చుట్టడం ద్వారా C++లో స్టాటిక్ పద్ధతులు ఎలా పనిచేస్తాయో మొత్తం వీక్షణను అందించాలనుకుంటున్నాము. మేము అందించిన పరిధిలో కొన్ని రోల్ నంబర్‌లను రూపొందించడానికి ఒక ప్రోగ్రామ్‌ను సృష్టిస్తాము. దాని కోసం, మేము ఈ క్రింది చిత్రంలో చూపిన C++ స్క్రిప్ట్‌ను వ్రాసాము:

ఈ C++ స్క్రిప్ట్‌లో, మనకు “RollNumber” అనే క్లాస్ ఉంది. ఈ తరగతిలో, మేము పూర్ణాంక డేటా రకం యొక్క ప్రైవేట్ స్టాటిక్ మెంబర్ “RollNum”ని కలిగి ఉన్నాము. అప్పుడు, మాకు పబ్లిక్ స్టాటిక్ పద్ధతి ఉంది ' getRollNum() ”పూర్ణాంకం రిటర్న్ రకంతో. ఈ తరగతి నిర్వచనం వెలుపల, మేము మా “RollNum” వేరియబుల్‌ను “1” విలువతో ప్రారంభించాము మరియు మా “ని నిర్వచించాము getRollNum() 'రోల్‌నమ్'ని కాల్ చేసిన ప్రతిసారీ తిరిగి ఇవ్వడానికి కూడా పని చేస్తుంది.

అప్పుడు, మా లోపల ' ప్రధాన () ” ఫంక్షన్, మనకు “0” నుండి “9” వరకు కౌంటర్ వేరియబుల్ ద్వారా పునరావృతమయ్యే “ఫర్” లూప్ ఉంది, ఇది 10 పునరావృత్తులు. ఈ లూప్ లోపల, '' ద్వారా అందించబడిన విలువను మేము ప్రింట్ చేయాలనుకుంటున్నాము getRollNum() 'ప్రతి పునరావృతం కోసం ఫంక్షన్. మళ్ళీ, ' ప్రధాన () ” ఫంక్షన్ “రిటర్న్ 0” స్టేట్‌మెంట్‌తో ముగుస్తుంది.

మేము ఈ C++ స్క్రిప్ట్‌ని కంపైల్ చేసి, అమలు చేసినప్పుడు, కింది చిత్రంలో చూపిన విధంగా టెర్మినల్‌లో 10 విభిన్న రోల్ నంబర్‌ల శ్రేణి రూపొందించబడింది:

ముగింపు

ఈ కథనం కోసం మా లక్ష్యం ఉబుంటు 20.04లో C++లో స్టాటిక్ పద్ధతుల వినియోగాన్ని మీకు నేర్పడం. మేము ఈ పద్ధతుల యొక్క ప్రాథమిక లక్షణాలను భాగస్వామ్యం చేసాము, నాలుగు ఉదాహరణల ద్వారా ఈ పద్ధతులు C++లో ఎలా పని చేస్తాయో మీరు తక్షణమే తెలుసుకోవచ్చు. ఈ ఉదాహరణలను అర్థం చేసుకున్న తర్వాత, మీరు C++లోని స్టాటిక్ పద్ధతులపై సులభంగా మంచి ఆదేశాన్ని పొందవచ్చు. ఈ కథనం మీకు సహాయకరంగా ఉందని మేము ఆశిస్తున్నాము మరియు మరిన్ని సమాచార కథనాల కోసం Linux సూచనను చూడండి.