您好,欢迎访问三七文档
例:1编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类student和教师数据操作类teacher的基类。源程序如下:#includeiostreamusingnamespacestd;classperson{public:voidinput(){cout编号:;cinnumber;coutendl;cout姓名:;cinchildname;coutendl;}voidprint(){cout编号:numberendl;cout姓名:childnameendl;}private:intnumber;charchildname[10];};classstudent:publicperson{public:voidinput(){person::input();cout班号:;cindepart;coutendl;cout成绩:;cingrade;coutendl;}voidprint(){person::print();cout班号:departendl;cout成绩:gradeendl;}private:intgrade;chardepart[10];};classteacher:publicperson{public:voidinput(){person::input();cout职称:;cinprof;coutendl;cout部门:;cindepart;coutendl;}voidprint(){person::print();cout职称:profendl;cout部门:departendl;}private:charprof[10];chardepart[10];};intmain(){studentt1;teachers1;cout请输入一个学生的数据:endl;t1.input();cout请输入一个教师的数据:endl;s1.input();cout输出学生的数据:endl;t1.print();cout输出教师的数据:endl;s1.print();return0;}例2:已有类Time和Date,要求设计一个派生类Birthtime,它继承了Time和Date,并且增加一个数据成员Childname用于表示小孩的名字,同时设计主程序显示一个小孩的出生时间和名字。源程序如下:#includeiostream#includestringusingnamespacestd;classTime{public:Time(inth,intm,ints){hours=h;minutes=m;seconds=s;}voiddisplay(){cout出生时间:hours时minutes分seconds秒.endl;}protected:inthours,minutes,seconds;};classDate{public:Date(inty,intmon,intd){years=y;months=mon;days=d;}voiddisplay(){cout出生年月:years年months月days日.endl;}protected:intyears,months,days;};classBirthtime:publicDate,publicTime{public:Birthtime(stringcn,intyy,intmm,intdd,inthh,intmint,intss):Date(yy,mm,dd),Time(hh,mint,ss){//strcpy(childname,cn);childname=cn;}voiddisplay(){cout姓名:childnameendl;Date::display();Time::display();}private:stringchildname;};intmain(){Birthtimeys(王丽,2009,12,1,22,12,14);ys.display();return0;}
本文标题:课后习题
链接地址:https://www.777doc.com/doc-5221111 .html