Contenu connexe
Similaire à CS201- Introduction to Programming- Lecture 40 (20)
CS201- Introduction to Programming- Lecture 40
- 5. Yes yyoouu ccaann uussee uusseerr
ddeeffiinneedd ddaattaa ttyyppee aass aa
mmeemmbbeerr ooff tthhee ccllaassss
CCllaassss ccaann ccoonnttaaiinn
oobbjjeeccttss..
- 7. EExxaammppllee
ccllaassss PPeerrssoonn
{{
pprriivvaattee ::
cchhaarr ** nnaammee ;;
cchhaarr ** aaddddrreessss ;;
DDaattee ddaatteeOOffBBiirrtthh ;; //// mmeemmbbeerr oobbjjeecctt
ppuubblliicc ::
//// ppuubblliicc mmeemmbbeerr ffuunnccttiioonnss .. .. ..
}} ;;
- 8. Person :: Person ( char * name , char * address , int day , int mmoonntthh ,, iinntt yyeeaarr {{
ddaatteeOOffBBiirrtthh..sseettDDaayy (( ddyy )) ;;
ddaatteeOOffBBiirrtthh..sseettMMoonntthh (( mmnn )) ;;
ddaatteeOOffBBiirrtthh..sseettYYeeaarr (( yyrr )) ;;
//// ssttaatteemmeenntt (( ss )) ;;
}}
- 10. Person :: Person (( cchhaarr ** nnaammee ,,
cchhaarr ** aaddddrreessss ,, iinntt ddaayy,, iinntt mmoonntthh,, iinntt yyeeaarr ))
:: DDaattee (( iinntt mmoonntthh ,, iinntt ddaayy ,, iinntt yyeeaarr ))
- 11. CCoonnssttrruuccttoorr
DDaattee :::: DDaattee (( iinntt ddaayy ,, iinntt mmoonntthh ,, iinntt yyeeaarr ))
{{
ccoouutt <<<< ““IInnssiiddee DDaattee ccoonnssttrruuccttoorr ”” ;;
}}
PPeerrssoonn :::: PPeerrssoonn (( cchhaarr ** nnaammee ,, cchhaarr ** aaddddrreessss ,,iinntt ddaayy ,,
iinntt mmoonntthh ,, iinntt yyeeaarr )) :: DDaattee (( mmoonntthh ,, ddaayy ,, yyeeaarr ))
{{
ccoouutt <<<< ““IInnssiiddee PPeerrssoonn ccoonnssttrruuccttoorr”” ;;
}}
- 12. DDeessttrruuccttoorr
~~ DDaattee (( ))
{{
ccoouutt <<<< ““IInnssiiddee DDaattee ddeessttrruuccttoorr ”” ;;
}}
~~ PPeerrssoonn (( ))
{{
ccoouutt <<<< ““IInnssiiddee PPeerrssoonn ddeessttrruuccttoorr”” ;;
}}
- 13. EExxaammppllee ccllaassss CCoolluummnn
{{
pprriivvaattee ::
iinntt ssiizzee ;;
ppuubblliicc ::
CCoolluummnn (( ))
{{
ccoouutt <<<< ""CCoolluummnn CCrreeaatteedd"" <<<< eennddll ;;
}}
vvooiidd ddiissppllaayy (( )) ;;
vvooiidd sseett (( iinntt )) ;;
~~ CCoolluummnn (( ))
{{
ccoouutt <<<< ""CCoolluummnn ddeessttrrooyyeedd"" <<<< eennddll ;;
}}
}} ;;
- 14. EExxaammppllee ccllaassss RRooww
{{
pprriivvaattee ::
iinntt ssiizzee ;;
CCoolluummnn ccooll ;;
ppuubblliicc ::
vvooiidd sseett (( iinntt )) ;;
RRooww (( ))
{{
ccoouutt <<<< ""IInnssiiddee CCoonnssttrruuccttoorr ffoorr oobbjjeecctt RRooww"" <<<< eennddll ;;
}}
~~ RRooww (( ))
{{
ccoouutt <<<< ""RRooww ddeessttrrooyyeedd"" <<<< eennddll ;;
}}
vvooiidd ddiissppllaayy (( )) ;;
}} ;;
- 15. EExxaammppllee ccllaassss MMaattrriixx
{{
pprriivvaattee ::
RRooww rrooww ;;
iinntt ssiizzee ;;
ppuubblliicc ::
MMaattrriixx (( ))
{{
ccoouutt <<<< ""MMaattrriixx CCrreeaatteedd"" <<<< eennddll <<<< eennddll ;;
}}
~~ MMaattrriixx (( ))
{{
ccoouutt <<<< ""MMaattrriixx ddeessttrrooyyeedd"" <<<< eennddll <<<< eennddll ;;
}}
vvooiidd ddiissppllaayy (( )) ;;
}} ;;
- 17. OOuuttppuutt
CCoolluummnn CCrreeaatteedd
IInnssiiddee CCoonnssttrruuccttoorr ffoorr oobbjjeecctt RRooww
MMaattrriixx CCrreeaatteedd
……..
MMaattrriixx DDeessttrrooyyeedd
RRooww DDeessttrrooyyeedd
CCoolluummnn DDeessttrrooyyeedd
- 22. EExxaammppllee
ccllaassss OOuutteerr
{{
…………..
ccllaassss IInnnneerr11
{{
pprriivvaattee ::
//// DDaattaa mmeemmbbeerrss
////ddaattaa ffuunnccttiioonnss
ppuubblliicc ::
//// DDaattaa mmeemmbbeerrss
////ddaattaa ffuunnccttiioonnss
}} ;;
////ddaattaa mmeemmbbeerrss
////ddaattaa ffuunnccttiioonnss
}} ;;
- 25. EExxaammppllee
ccllaassss OOuutteerr
{{
ppuubblliicc ::
ccllaassss IInnnneerr ;;
ffrriieenndd ccllaassss IInnnneerr ;;
ccllaassss IInnnneerr
{{
ffrriieenndd ccllaassss oouutteerr ;;
//// DDaattaa mmeemmbbeerrss
}};;
//// DDaattaa mmeemmbbeerrss
//// MMeemmbbeerr ffuunnccttiioonnss
}} ;;
- 26. ReturnType className :::: ffuunnccttiioonnNNaammee (( ))
{{
//// SSttaatteemmeenntt (( ss )) ;; ddeeffiinniittiioonn
}} }
- 28. EExxaammppllee
ccllaassss OOuutteerr
{{
ccllaassss IInnnneerr11
{{
ccllaassss IInnnneerr22
{{
ccllaassss IInnnneerr33
{{
//// DDaattaa mmeemmbbeerrss aanndd ffuunnccttiioonnss
//// aanndd ppeerrhhaappss mmoorree iinnnneerr ccllaasssseess
}} ;;
//// DDaattaa mmeemmbbeerrss aanndd ffuunnccttiioonnss
}} ;;
//// DDaattaa mmeemmbbeerrss aanndd ffuunnccttiioonnss
}} ;;
}} ;;
48: