欢迎来到天天文库
浏览记录
ID:14146251
大小:126.50 KB
页数:12页
时间:2018-07-26
《实验三 派生类与继承》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验三派生类与继承一、实验目的1、学习类的继承,能够定义和使用类的继承关系。2、学习派生类的声明与定义方法。3、掌握类的定义和对象的声明。4、熟悉公有派生和私有派生的访问特性。5、掌握派生类构造函数和析构函数的执行顺序。6、掌握利用访问声明调整基类成员在派生类中的访问属性。二、试验内容1、下面的程序可以输出ASCII字符与所对应的数字的对照表。修改下列程序,使其可以输出字母a到z(或任意两个字符间)与所对应的数字的对照表。classtable{public:table(intp){i=p;}voidascii(void);prote
2、cted:inti;};voidtable::ascii(void){intk=1;for(;i<127;i++){cout<3、<<"";table::ascii();}intmain(){der_tableobl(32,"ASCIIvalue---char");obl.print();return0;}提示:修改后的主程序为:intmain(){der_tableob('a','z',"ASCIIvalue---char");ob.print();return0;}#includeclasstable{public:table(intp){i=p;}voidascii(void);protected:inti;};voidtab4、le::ascii(void){intk=1;for(;i<123;i++){cout<5、in(){der_tableob('a',"ASCIIvalue---char");ob.print();return0;}2、已有类Time和Date,要求设计一个派生类Birthtime,它继承类Time和Date,并且增加一个数据成员Childname用于表示小孩的名字,同事设计主程序显示一个小孩的出生时间和名字。#include#includeclassTime{public:Time(inth,intm,ints){hours=h;minutes=m;seconds=s;}voi6、ddisplay(){cout<<"出生时间:"<7、assBirthtime:publicDate,publicTime{public:Birthtime(char*name,intmon,intd,inty,inth,intm,ints):Date(mon,d,y),Time(h,m,s){Childname=newchar[strlen(name)+1];strcpy(Childname,name);}~Birthtime(){delete[]Childname;}voidprint(){cout<<"小孩的名字是:"<8、();Time::display();}private:char*Childname;};voidmain(){Birthtimea("lihua",12,2,1993,8,34,23);a.print();}3、编写一个学生和教师的
3、<<"";table::ascii();}intmain(){der_tableobl(32,"ASCIIvalue---char");obl.print();return0;}提示:修改后的主程序为:intmain(){der_tableob('a','z',"ASCIIvalue---char");ob.print();return0;}#includeclasstable{public:table(intp){i=p;}voidascii(void);protected:inti;};voidtab
4、le::ascii(void){intk=1;for(;i<123;i++){cout<
5、in(){der_tableob('a',"ASCIIvalue---char");ob.print();return0;}2、已有类Time和Date,要求设计一个派生类Birthtime,它继承类Time和Date,并且增加一个数据成员Childname用于表示小孩的名字,同事设计主程序显示一个小孩的出生时间和名字。#include#includeclassTime{public:Time(inth,intm,ints){hours=h;minutes=m;seconds=s;}voi
6、ddisplay(){cout<<"出生时间:"<7、assBirthtime:publicDate,publicTime{public:Birthtime(char*name,intmon,intd,inty,inth,intm,ints):Date(mon,d,y),Time(h,m,s){Childname=newchar[strlen(name)+1];strcpy(Childname,name);}~Birthtime(){delete[]Childname;}voidprint(){cout<<"小孩的名字是:"<8、();Time::display();}private:char*Childname;};voidmain(){Birthtimea("lihua",12,2,1993,8,34,23);a.print();}3、编写一个学生和教师的
7、assBirthtime:publicDate,publicTime{public:Birthtime(char*name,intmon,intd,inty,inth,intm,ints):Date(mon,d,y),Time(h,m,s){Childname=newchar[strlen(name)+1];strcpy(Childname,name);}~Birthtime(){delete[]Childname;}voidprint(){cout<<"小孩的名字是:"<8、();Time::display();}private:char*Childname;};voidmain(){Birthtimea("lihua",12,2,1993,8,34,23);a.print();}3、编写一个学生和教师的
8、();Time::display();}private:char*Childname;};voidmain(){Birthtimea("lihua",12,2,1993,8,34,23);a.print();}3、编写一个学生和教师的
此文档下载收益归作者所有