Classes and Objects (Contd.) (Lecture 20)-urux5ZxeO3k 15.7 KB
Newer Older
Vandan Mujadia's avatar
update  
Vandan Mujadia committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
 C ++ లో ప్రోగ్రామింగ్ యొక్క మాడ్యూల్ 11 యొక్క పార్ట్ -2 కు స్వాగతం.
 ఈ మాడ్యూల్ యొక్క మొదటి భాగంలో, తరగతుల యొక్క ప్రాథమిక భావనలను మరియు తరగతుల ఉదాహరణలను వస్తువులుగా చూశాము.
 మేము అర్థం చేసుకున్నాము, డేటా సభ్యులు మరియు పద్ధతులు ఏమిటి.
 మేము ముఖ్యంగా సంక్లిష్ట సంఖ్యల యొక్క మూడు ఉదాహరణలను చర్చించాము; చుక్కలు మరియు స్టాక్‌తో దీర్ఘచతురస్ర వస్తువులు.
 ఒక వస్తువును గుర్తించడానికి "ఈ" పాయింటర్‌ను కూడా మేము అర్థం చేసుకున్నాము.
 మిగిలిన భాగంలో మనం వస్తువు యొక్క స్థితిగా పిలువబడే వాటిని క్లుప్తంగా చర్చిస్తాము.
 ఇది C ++ సందర్భాలలో ఆబ్జెక్ట్-ఓరియెంటెడ్ మోడల్ వర్తించే విధానం నుండి ఉద్భవించింది.
 ఒక వస్తువు యొక్క స్థానం దాని అన్ని డేటా సభ్యుల మిశ్రమ విలువ ద్వారా నిర్ణయించబడుతుంది అని మేము చెప్తాము.
 సరళమైన మాటలలో, మనం సంక్లిష్టమైన ఉదాహరణకి తిరిగి వెళుతున్నామని చెప్పండి.
 కాబట్టి, ఈ డేటా భాగం ఖచ్చితంగా ఒకే విధంగా ఉంటుంది, ప్రదర్శన ప్రయోజనాల కోసం మాకు కొన్ని అదనపు పద్ధతులు ఉన్నాయి.
 కాబట్టి, ఈ డేటా సభ్యులను ఏమని పిలుస్తారు? వారు నా వద్ద ఒక సంక్లిష్ట సంఖ్య ఉంటే, నేను దానిని తీయగలిగితే, అది ఒక సంక్లిష్ట సంఖ్య, దానికి 're (re)' భాగం మరియు తరువాత 'im' భాగం ఉంటుంది.
 కాబట్టి, ఇది సంక్లిష్ట సంఖ్య.
 కాబట్టి, సి 1 ను 4.2, 5.3 గా నిర్వచించామని నేను చెబితే, అది సి 1 అని చెప్పగలను మరియు అది 4.2 మరియు ఇది 5.3.
 కాబట్టి, రాష్ట్ర భావన, ఇది రెట్టింపు విలువ అని మేము చెప్తాము; దీనికి డబుల్ విలువ కూడా ఉంది.
 కాబట్టి, నేను మళ్ళీ విలువగా ఏదైనా డబుల్ విలువను కలిగి ఉండగలనని నాకు తెలుసు.
 అదేవిధంగా, నేను ఏదైనా డబుల్ విలువను im విలువగా ఉంచగలను.
 అందువల్ల, నేను తిరిగి ప్రవేశించగలిగే ప్రతి జత డబుల్ విలువలు వేరే సంక్లిష్ట సంఖ్యను తెలియజేస్తాయి.
 కాబట్టి, నేను సి 1 ని మార్చుకుంటే, నేను ఈ విలువను మార్చుకుంటే లేదా నేను ఈ విలువను మార్చుకుంటే లేదా నేను రెండు విలువలను మార్చుకుంటే.
 కాబట్టి, సి 1 వేరే రాష్ట్రాన్ని సంపాదించిందని మేము చెబుతాము.
 ఒక వస్తువు యొక్క డేటా సభ్యుడు ఒక నిర్దిష్ట విలువల కలయికను నిర్వహిస్తున్నంత కాలం, అది ఒక స్థితిలో ఉందని మరియు డేటా సభ్యుల్లో ఎవరైనా దాని విలువను మార్చిన వెంటనే, అది వేరే స్థితిలో ఉందని మేము చెప్తాము.
 అందువల్ల, చివరికి, ప్రోగ్రామింగ్‌లో, వస్తువు ఏ స్థితిలో ఉందో నిర్ణయించడం మరియు పద్ధతుల వాడకంతో, తదుపరి స్థితిలో కనుగొనగల వస్తువు.
 ఈ కదలికలన్నింటినీ మేము తరువాత చూస్తాము, కానీ ఇది మీకు చూపించడానికి మాత్రమే, లోతుగా ఉన్న రాష్ట్ర భావన ఏమిటి? మేము ఇక్కడ నాలుగు పద్ధతులను మాత్రమే ఉపయోగిస్తున్నట్లు చూపించడానికి, వాటిని దగ్గరగా చూడండి, get_re; సాధారణంగా, భాగం తిరిగి రాబడిని చదువుతుంది.
 కాబట్టి, c1 4.2, 5.3 మరియు నేను c1.get_re ను ఇన్వోక్ చేస్తే, నేను స్పష్టంగా 4.2 పొందుతాను.
 అదేవిధంగా, నేను get_im చేస్తే, అది నాకు 5.3 తిరిగి ఇస్తుంది మరియు మిగిలిన రెండు సెట్ చేయబడతాయి.
 కాబట్టి, ప్రాథమికంగా నేను set_re పద్ధతిలో మళ్ళీ ఒక విలువను దాటితే, అది ఆ విలువను నేను set_re అని పిలిచిన వస్తువు యొక్క re_ భాగంలో సెట్ చేస్తుంది.
 అందువల్ల, వీటిని సాధారణంగా సెట్ పద్ధతి అని పిలుస్తారు, మేము వాటిని మరింత సూచిస్తాము.
 కాబట్టి, దీనితో, నేను దానిలోకి వెళ్ళగలనని హంకరాయ చెబితే మనం చూస్తామా? కాబట్టి, ఇది ప్రారంభమైనది, ఇది 4.2, 5.3 తో ప్రారంభించబడింది.
 అందువల్ల, సి యొక్క స్థితి 1, 4.2, 5.3, ఎందుకంటే ఇద్దరు డేటా సభ్యులు ఉన్నారు.ఒక జత సంఖ్యల పరంగా రెట్టింపు పరంగా రాష్ట్రం ఇక్కడ నిర్వచించబడింది.
 అప్పుడు, నేను c.set_re (6.4) చేస్తే, 4.2 6.4 కి మారుతుంది.
 కాబట్టి, నాకు కొత్త రాష్ట్రం రెండు ఉంది, ఇది 6.4, 5.3 ఇక్కడ ఉంది, అంటే 2 రాష్ట్రం.
 ఇప్పుడు, మేము c.get_re ను ఇన్వోక్ చేద్దాం అనుకుందాం, ఇది ప్రాథమికంగా ఇప్పుడు c, ఇది c ఆబ్జెక్ట్ యొక్క పున component భాగాన్ని 6.4 చదువుతుంది.
 కాబట్టి, ఇది 6.4 ను తిరిగి ఇస్తుంది, కానీ వస్తువు యొక్క re లేదా i భాగాలలో ఎటువంటి మార్పు లేదని మీరు గమనించవచ్చు.
 అందువల్ల, రాష్ట్రంలో ఎటువంటి మార్పు లేదని మీరు నిర్ధారిస్తారు, కాబట్టి ఇది రాష్ట్ర 2 లో కొనసాగుతుంది.
 నేను set_im (7.8) చేస్తే, సహజంగానే నా స్థితి మారుతుంది ఎందుకంటే ఇప్పుడు వస్తువు సృష్టించబడుతుంది (6.4,7.8).
 కాబట్టి, ఒక వస్తువుపై వేర్వేరు కార్యకలాపాలు జరిగే విధంగా, ఇది వేర్వేరు రాష్ట్రాల గుండా వెళుతుంది మరియు డేటా సభ్యుడు ఒక విధంగా ఆబ్జెక్ట్ యొక్క స్థానం మిస్ అవుతుందని మేము ఎల్లప్పుడూ చెబుతాము.
 ఇది ఒక దీర్ఘచతురస్రాన్ని చూపించే ఉదాహరణ, ఇది మూలలో బిందువులు మరియు మేము కార్నర్ పాయింట్ల యొక్క వేర్వేరు కోఆర్డినేట్‌లను మార్చాము లేదా మేము నిష్పత్తిని లెక్కిస్తాము, వస్తువు యొక్క స్థానం ఎలా మారుతుందో చూపిస్తాము.
 స్టాక్‌పై మరో ఉదాహరణ ఉంది.
 కాబట్టి, మేము స్టాక్లో ఏమి కలిగి ఉన్నాము? మాకు డేటా శ్రేణి మరియు సూచించిన శీర్షికలు ఉన్నాయి.
 అందువల్ల, రాష్ట్రం మొత్తం శ్రేణిని కలిగి ఉంటుంది.
 కాబట్టి, డేటా శ్రేణి శ్రేణి పరిమాణం 5 అయితే, దీనికి అన్ని అక్షరాలను సూచించే 5 టుపుల్ ఉంటుంది, ఈ డేటా శ్రేణిలోని మరొక భాగం శీర్షం, ఇది శీర్ష విలువ.
 కాబట్టి, ఇవన్నీ కలిసి నాకు ఒక రాష్ట్రాన్ని ఇస్తాయి మరియు ఇవన్నీ ప్రశ్న గుర్తులు ఎందుకంటే ప్రారంభంలో ఏమీ చేయలేదు.
 అందువల్ల, వస్తువు ఏ స్థితిలో ఉందో నాకు తెలియదు.
 కానీ, నేను ఎగువన ప్రారంభించిన వెంటనే, అది మైనస్ 1 అవుతుంది.
 కాబట్టి, నేను కొంత స్థితిని పొందుతున్నాను, కాని నేను B ని నెట్టే శ్రేణి యొక్క స్థితి ఏమిటో నాకు ఇంకా తెలియదు.
 కాబట్టి, మొదటి అక్షరం అవుతుంది, అది 0 కి పెరుగుతుంది, నా స్థానం మారుతుంది, నేను ఈ మార్పును 'B' 'A' కి నెట్టివేస్తాను.
 నేను ఖాళీగా తనిఖీ చేసినప్పుడు, అది ఖాళీగా లేదు మరియు అది నాకు తప్పుడు తిరిగి ఇస్తుంది మరియు ఇది ఎగువ శ్రేణిని మార్చదు.
 కాబట్టి, రాష్ట్రంలో మార్పు లేదు.
 కాబట్టి, మీరు దానిని అనుసరించడానికి కొనసాగితే, పుష్ మరియు పాప్ యొక్క ఆపరేషన్‌తో, మేము వాస్తవానికి రాష్ట్రాన్ని మారుస్తున్నామని మీరు చూస్తారు, అయితే ఎగువ మరియు ఖాళీతో మేము రాష్ట్రాన్ని మార్చము మరియు ఒక స్టాక్‌ను ఏ సమయంలోనైనా వివరించవచ్చు.
 దాని శ్రేణి యొక్క స్థానం మరియు టాప్ మార్కర్ యొక్క స్థానం పరంగా.
 కాబట్టి, మీరు రాష్ట్రాల గురించి తరచుగా విన్నారు.
 అందువల్ల, మేము ముందుకు వెళ్ళేటప్పుడు ఇది రాష్ట్రానికి ప్రాథమిక అర్ధం, మేము వస్తువుపై ప్రవర్తన గురించి మరింత చర్చిస్తాము.
 అందువల్ల, మాడ్యూల్ 11 ను దీనితో మూసివేస్తాము.
 మాడ్యూల్ 11 లో, మేము ఈ క్రింది వాటిని కవర్ చేసాము, దీనిలో డేటా సభ్యులు మరియు పద్ధతులతో తరగతి యొక్క ప్రాథమిక భావనను మేము అర్థం చేసుకున్నాము.
 కాంప్లెక్స్ యొక్క నేమ్‌స్పేస్‌లో గుణాలు లేదా డేటా సభ్యుల పేరు పెట్టవచ్చని మేము చూశాము.
 కాబట్టి, మళ్ళీ, re_ అండర్ స్కోర్ పేరు వాస్తవానికి సంక్లిష్టమైనది :: re మరియు మొదలైనవి.
 ఈ పద్ధతి క్యాంపస్ పేరు స్థలంలో కూడా ఇదే విధంగా పేరు పెట్టబడింది.
 కాబట్టి, ఒక పద్ధతి ప్రమాణానికి కాంప్లెక్స్ :: ప్రమాణం () అనే పేరు ఉంది.
 వస్తువులు తరగతుల ఇన్‌స్టాంటియేషన్స్ మరియు అవి వేగవంతం అయినప్పుడు ప్రారంభించబడతాయి, అక్షం డాట్ ఆపరేటర్ యొక్క ఉపయోగాన్ని సూచించడానికి ఉపయోగించబడుతుంది మరియు ప్రత్యేకమైన "ఈ" పాయింటర్‌ను కలిగి ఉంటుంది, ఇది ప్రతి వస్తువును దాని స్వంత చిరునామా ద్వారా గుర్తిస్తుంది, దీనిని ఉపయోగించవచ్చు వివిధ మార్గాలు.