C++లో Typedef Structని అర్థం చేసుకోవడం
C++లో, “typedef” అనేది ఇప్పటికే ఉన్న అంతర్నిర్మిత డేటా రకాలు, పాయింటర్లు, నిర్మాణాలు మరియు మొత్తం ప్రోగ్రామ్లో మారుపేరుగా పనిచేసే వినియోగదారు నిర్వచించిన డేటా రకాలకు కొత్త పేర్లను అందించే కీలకపదం. సరళంగా చెప్పాలంటే, ఇది అంతర్నిర్మిత లేదా వినియోగదారు నిర్వచించిన డేటా రకాలకు వివరణాత్మక పేర్లను ఇస్తుంది, ఇది స్వీయ వివరణాత్మకమైనది. ఇది కోడ్ లైన్లను తగ్గించడంలో మరియు సంక్లిష్టమైన డేటా రకాలను సులభతరం చేయడంలో కూడా సహాయపడుతుంది. అయినప్పటికీ, ముందుగా చెప్పినట్లుగా, 'టైప్డెఫ్' యొక్క చాలా ఉపయోగం సిఫార్సు చేయబడదు ఎందుకంటే ఇది గందరగోళానికి దారి తీస్తుంది.
struct అనేది నిర్మాణాన్ని నిర్వచించడానికి మరియు ప్రారంభించేందుకు ఉపయోగించే మరొక కీలక పదం. C++లోని స్ట్రక్చర్ అనేది కంపోజిట్ డేటా టైప్ డిక్లరేషన్, ఇది డెవలపర్లను ఒకే చోట వివిధ రకాల డేటా రకాలు లేదా వేరియబుల్స్ని గ్రూప్ చేయడానికి అనుమతిస్తుంది.
C++లో, “struct” మరియు “typedef struct” ఒకే విధంగా ఉంటాయి. “typedef struct” మరియు “struct” ఒకే విధంగా పనిచేస్తాయి కాబట్టి వాటి మధ్య ఆచరణాత్మక వ్యత్యాసం లేదు. C++లో క్లాస్, ఎన్యూమ్, యూనియన్ లేదా స్ట్రక్ట్ డిక్లేర్ చేయబడినప్పుడు లేదా నిర్వచించబడినప్పుడల్లా, వాటిని “టైప్డెఫ్” అని పరోక్షంగా నిర్వచించడం అనవసరం ఎందుకంటే అవి డిఫాల్ట్గా “టైప్డెఫ్”.
C++లో టైప్డెఫ్ స్ట్రక్ట్ యొక్క సింటాక్స్
“టైప్డెఫ్” స్ట్రక్ట్ యొక్క వాక్యనిర్మాణం “టైప్డెఫ్” లేని స్ట్రక్ట్ వలె ఉంటుంది. దీనికి “struct” కీవర్డ్తో “typedef” యొక్క స్పష్టమైన నిర్వచనం అవసరం. కింది వాటిలో పూర్తి వాక్యనిర్మాణాన్ని చూడండి:
టైప్డెఫ్ నిర్మాణం {
< సమాచార తరహా > < వేరియబుల్ 1 > ;
< సమాచార తరహా > < వేరియబుల్2 > ;
< సమాచార తరహా > < వేరియబుల్ 3 > ;
} < నిర్మాణం_పేరు > ;
< నిర్మాణం_పేరు > వేరియబుల్ 4, వేరియబుల్ 5, వేరియబుల్ 6 ;
ఇప్పుడు, C++లో “టైప్డెఫ్” స్ట్రక్ట్ గురించి స్పష్టమైన మరియు మెరుగైన అవగాహన కోసం కొన్ని ఉదాహరణలను అన్వేషిద్దాం.
ఉదాహరణ 1:
C++లో “typedef” struct యొక్క మొదటి ఉదాహరణలో, C++ ప్రాజెక్ట్లలో దీనిని ఎలా నిర్వచించవచ్చు మరియు ఉపయోగించవచ్చో వివరించడానికి మేము ఒక సాధారణ ప్రోగ్రామ్ని తీసుకుంటాము. కింది కోడ్ని చూడండి, ఆపై వివరణకు వెళ్దాం:
#include
ఉపయోగించి నేమ్స్పేస్ std ;
నిర్మాణం దశాంశ {
int డిసెంబర్ 1 ;
int డిసెంబర్ 2 ; } ;
int ప్రధాన ( ) {
నిర్మాణం దశాంశం డి ;
డి. డిసెంబర్ 1 = 10 ;
డి. డిసెంబర్ 2 = 23 ;
కోట్ << డి. డిసెంబర్ 1 << endl ;
కోట్ << డి. డిసెంబర్ 2 << endl ;
తిరిగి 0 ; }
ఈ C++ కోడ్లో, మేము దశాంశ నిర్మాణాన్ని నిర్వచించాము మరియు ప్రధాన ఫంక్షన్లో దాని వినియోగాన్ని ప్రదర్శిస్తాము. కోడ్ యొక్క ప్రతి పంక్తిని పరిశీలిద్దాం.
ప్రోగ్రామ్ “#include
ప్రధాన విధిలో, దశాంశ నిర్మాణం యొక్క ఉదాహరణ సృష్టించబడుతుంది. ఇది 'd;' ఉపయోగించి చేయబడుతుంది. డిక్లరేషన్ దశాంశ. నిర్మాణంలో ఇద్దరు సభ్యులు ఉన్నారు, కాబట్టి మేము 'd' ఉదాహరణను ఉపయోగించి రెండింటినీ యాక్సెస్ చేస్తాము. 'd.dec1' మరియు 'd.dec2' నిర్వచనాన్ని ఉపయోగించి 'dec1' మరియు 'dec2' విలువలు వరుసగా 10 మరియు 23తో కేటాయించబడతాయి. చివరగా, “dec1” మరియు “dec2” విలువలు “cout”ని ఉపయోగించి కన్సోల్కు ముద్రించబడతాయి. ప్రోగ్రామ్ క్రింది అవుట్పుట్లను ఇస్తుంది:
ఇచ్చిన అవుట్పుట్ స్నాప్షాట్, ప్రధాన ఫంక్షన్లో రెండు దశాంశ సంఖ్యలను నిల్వ చేయడానికి మరియు మార్చడానికి “దశాంశం” అనే సాధారణ “టైప్డెఫ్” నిర్మాణం ఎలా ఉపయోగించబడుతుందో చూపిస్తుంది. “typedef” struct అనేది C++ ప్రోగ్రామ్లో మెరుగైన సంస్థ మరియు సంబంధిత డేటా నిర్వహణ కోసం అనుమతిస్తుంది.
ఉదాహరణ 2:
మేము ఇంతకు ముందు వివరించిన ఉదాహరణలో, నిర్మాణంలో ఒక రకమైన డేటా మాత్రమే ఇవ్వబడింది. ఇప్పుడు, ఒక స్ట్రక్చర్లో బహుళ రకాల డేటాను నిర్వచిద్దాం మరియు కోడ్ల లైన్ను తగ్గించడంలో మరియు కోడ్ యొక్క సంక్లిష్టతలను సులభతరం చేయడంలో “typedef” ఎలా సహాయపడుతుందో చూద్దాం. మీ సూచన కోసం కోడ్ క్రింది వాటిలో ఇవ్వబడింది:
#includeఉపయోగించి నేమ్స్పేస్ std ;
టైప్డెఫ్ నిర్మాణం నిఘంటువు {
int id ;
స్ట్రింగ్ పేరు ;
పొడవు రోల్నమ్ ;
చార్ తరగతి పేరు ;
} నిర్దేశించండి ;
int ప్రధాన ( )
{
డిక్ట్ డేటా ;
సమాచారం. id = ఇరవై ;
సమాచారం. పేరు = 'కల్సూమ్' ;
సమాచారం. రోల్నమ్ = 123456789 ;
సమాచారం. తరగతి పేరు = 'డి' ;
కోట్ << 'అభ్యర్థి యొక్క ఐడి =' << సమాచారం. id << endl ;
కోట్ << 'అభ్యర్థి పేరు =' << సమాచారం. పేరు << endl ;
కోట్ << 'అభ్యర్థి యొక్క రోల్నమ్ =' << సమాచారం. రోల్నమ్ << endl ;
కోట్ << 'అభ్యర్థి తరగతి పేరు =' << సమాచారం. తరగతి పేరు << endl ;
తిరిగి 0 ;
}
మునుపటి ఉదాహరణ వలె, ఈ ప్రోగ్రామ్ “#include
ఇప్పుడు, ప్రధాన ఫంక్షన్లో, మేము మొదట 'డిక్ట్' అనే పేరుగల నిర్మాణ నిఘంటువు యొక్క ఉదాహరణను 'డిక్ట్' యొక్క మారుపేరుగా పనిచేసే డేటాగా నిర్వచించాము. కింది స్టేట్మెంట్లను ఉపయోగించి నిర్మాణంలోని ప్రతి సభ్యునికి విలువలు కేటాయించబడతాయి:
సమాచారం. id = ఇరవై ;సమాచారం. పేరు = 'కల్సూమ్' ;
సమాచారం. రోల్నమ్ = 123456789 ;
సమాచారం. తరగతి పేరు = 'డి' ;
మీరు గమనించినట్లుగా, ఈ విలువలు వివిధ రకాలుగా ఉంటాయి - int, స్ట్రింగ్, లాంగ్ మరియు చార్. 'కౌట్' స్టేట్మెంట్ని ఉపయోగించి, మేము కన్సోల్లో అన్ని నిర్వచించిన విలువలను ప్రింట్ చేస్తాము. కింది స్నాప్షాట్లో ప్రోగ్రామ్ యొక్క అవుట్పుట్ని చూద్దాం:
అవుట్పుట్ స్క్రీన్షాట్ నిర్మాణం కోసం మారుపేరును సృష్టించడానికి బహుళ డేటా రకాలను కలిగి ఉన్న స్ట్రక్ట్తో “టైప్డెఫ్” వినియోగాన్ని స్పష్టంగా ప్రదర్శిస్తుంది. ఇది పూర్తి C++ ప్రోగ్రామ్లోని స్ట్రక్ట్లతో పని చేయడానికి మరింత సంక్షిప్త, చదవగలిగే మరియు సరళమైన మార్గాన్ని అందిస్తుంది.
ముగింపు
C++లో “typedef” structని సంగ్రహించేందుకు, “typedef” అనేది C++లో ఆదిమ, అంతర్నిర్మిత లేదా వినియోగదారు నిర్వచించిన డేటా రకాల మారుపేర్లను సృష్టించడానికి ఉపయోగించే కీలక పదం. 'struct' కీవర్డ్తో జత చేయబడింది, 'typedef' అనేది కోడ్ సంక్షిప్తత మరియు స్పష్టతను మెరుగుపరచడానికి ఒక శక్తివంతమైన సాధనం. 'typedef' నిర్వచనం సాధారణంగా కోడ్ మరియు మెమరీ ప్రాంతాల పంక్తులను తగ్గించడంలో సహాయపడుతుంది. అయినప్పటికీ, ఏ ప్రోగ్రామ్లోనూ 'టైప్డెఫ్'ను ఎక్కువగా ఉపయోగించడం సిఫార్సు చేయబడదు, చిన్నది లేదా పొడవైనది కాదు మరియు సంక్లిష్టమైన ప్రాజెక్ట్లలో ఇది అస్పష్టతను సృష్టించగలదు. ఈ ఆర్టికల్లో, C++ ప్రోగ్రామ్లలో “typedef” యొక్క పని, అమలు మరియు వినియోగాన్ని అర్థం చేసుకోవడానికి సూటిగా ఉదాహరణల సహాయంతో “typedef” స్ట్రక్ట్ గురించి అన్వేషించాము.