类的深入剖析(第I部分).ppt
上传人:sy****28 上传时间:2024-09-15 格式:PPT 页数:47 大小:205KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

类的深入剖析(第I部分).ppt

类的深入剖析(第I部分).ppt

预览

免费试读已结束,剩余 37 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第九章类的深入剖析(I)Time类的定义Time类的实现Time类的实现(续)//printTimeinuniversal-timeformat(HH:MM:SS)voidTime::printUniversal(){cout<<setfill('0')<<setw(2)<<hour<<":"<<setw(2)<<minute<<":"<<setw(2)<<second;}//endfunctionprintUniversal//printTimeinstandard-timeformat(HH:MM:SSAMorPM)voidTime::printStandard(){cout<<((hour==0||hour==12)?12:hour%12)<<":"<<setfill('0')<<setw(2)<<minute<<":"<<setw(2)<<second<<(hour<12?"AM":"PM");}//endfunctionprintStandard接口与实现的分离测试Time类的程序对象的大小第九章类的深入剖析(I)类的作用域类成员的访问Count类intmain(){Countcounter;//createcounterobjectCount*counterPtr=&counter;//createpointertocounterCount&counterRef=counter;//createreferencetocountercout<<"Setxto1andprintusingtheobject'sname:";counter.setX(1);//setdatamemberxto1counter.print();//callmemberfunctionprintcout<<"Setxto2andprintusingareferencetoanobject:";counterRef.setX(2);//setdatamemberxto2counterRef.print();//callmemberfunctionprintcout<<"Setxto3andprintusingapointertoanobject:";counterPtr->setX(3);//setdatamemberxto3counterPtr->print();//callmemberfunctionprintreturn0;}//endmain第九章类的深入剖析(I)访问函数工具函数SalesPerson.h使用工具函数第九章类的深入剖析(I)构造函数构造函数的作用默认构造函数classTime{public:Time(int=0,int=0,int=0);//defaultconstructor//setfunctionsvoidsetTime(int,int,int);//sethour,minute,secondvoidsetHour(int);//sethour(aftervalidation)voidsetMinute(int);//setminute(aftervalidation)voidsetSecond(int);//setsecond(aftervalidation)//getfunctionsintgetHour();//returnhourintgetMinute();//returnminuteintgetSecond();//returnsecondvoidprintUniversal();//outputtimeinuniversal-timeformatvoidprintStandard();//outputtimeinstandard-timeformatprivate:inthour;//0-23(24-hourclockformat)intminute;//0-59intsecond;//0-59};//endclassTime默认构造函数默认构造函数的使用析构函数析构函数的作用调用顺序类变量的生命周期类变量的生命周期CreateAndDestroy类定义CreateAndDestroy::CreateAndDestroy(intID,stringmessageString){objectID=ID;//setobject'sIDnumbermessage=messageString;//setobject'sdescriptivemessagecout<<"Object"<<objectID<<"constructorruns"<<message<<endl;}//endCrea