欢迎来到天天文库
浏览记录
ID:44753122
大小:127.00 KB
页数:11页
时间:2019-10-28
《c++类的继承与派生 试验申报》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、GuangxiUniversityofScienceandTechnology实验报告实验课程:C++程序设计教程实验内容:类的继承与派生院(系):专业:班级:学生姓名:学号:指导教师:2013年11月11日一.实验目的:1、掌握利用单继承和多继承的方式定义派生类的方法。2、深刻理解在各种继承方式下构造函数和析构函数的执行顺序。3、理解和掌握公有继承、私有继承和保护继承对基类成员的访问机制。4、理解虚基类的目的和作用。二.实验内容(-)实验题目一:声明一个圆类作为基类,含成员数据半径R;有成员函数:构造函数实
2、现对基类成员数据的初始化、计算圆面积的成员函数、输出的成员函数,要求输出圆半径R。把圆类作为基类,通过公有继承,派生圆柱体类,派生类新增成员数据有高(H);新增成员函数有构造函数、计算圆柱体体积的函数、输出所有成员的函数。main()完成派生类对象的定义和相关函数的测试。2.程序源代码:#includeusingnamespacestd;classround{public:round(floatm){rad=m;}floatspace(){sp=3.14*rad*rad;returnsp;
3、}voiddisplay(){cout<<"theroundofinformation"<4、4*rad*rad*high;returnbulk;}voidplay(){cout<<"thecylinderofinformation:"<>m;cout<<"输入该圆柱高:";cin>>n;cylinderss(m,n);ss.display5、();ss.play();}3.实验结果:(二)实验题目二:声明一个学生类,有成员函数:学号、姓名、性别、年龄,要求有如下成员函数:构造函数,输出所有成员的函数。声明一个课程类,有成员数据:课程编号、课程名称、学时数,要求有如下成员函数:构造函数,输出所有成员的函数。将学生类和课程类作为基类,通过公有继承,派生选课类,派生类新增成员数据有:成绩;新成员函数有:构造函数,输出所有成员的函数。main()完成派生类对象的定义和相关函数的测试。2.程序源代码:#includeusingnames6、pacestd;#includeclassstudent//student的类{public:student()//student默认构造函数{}voidset1(char*n,char*id,char*s,inty){name=n;ID=id;sex=s;year=y;}voidget1(){cout<<"name:"<7、;}protected:stringname;stringID;stringsex;intyear;};classsubject//subject类{public:subject(){}voidset2(intsi,char*sn,intst){subid=si;subname=sn;subtime=st;}voidget2(){cout<<"thecoursename:"<8、imeis:"<
4、4*rad*rad*high;returnbulk;}voidplay(){cout<<"thecylinderofinformation:"<>m;cout<<"输入该圆柱高:";cin>>n;cylinderss(m,n);ss.display
5、();ss.play();}3.实验结果:(二)实验题目二:声明一个学生类,有成员函数:学号、姓名、性别、年龄,要求有如下成员函数:构造函数,输出所有成员的函数。声明一个课程类,有成员数据:课程编号、课程名称、学时数,要求有如下成员函数:构造函数,输出所有成员的函数。将学生类和课程类作为基类,通过公有继承,派生选课类,派生类新增成员数据有:成绩;新成员函数有:构造函数,输出所有成员的函数。main()完成派生类对象的定义和相关函数的测试。2.程序源代码:#includeusingnames
6、pacestd;#includeclassstudent//student的类{public:student()//student默认构造函数{}voidset1(char*n,char*id,char*s,inty){name=n;ID=id;sex=s;year=y;}voidget1(){cout<<"name:"<7、;}protected:stringname;stringID;stringsex;intyear;};classsubject//subject类{public:subject(){}voidset2(intsi,char*sn,intst){subid=si;subname=sn;subtime=st;}voidget2(){cout<<"thecoursename:"<8、imeis:"<
7、;}protected:stringname;stringID;stringsex;intyear;};classsubject//subject类{public:subject(){}voidset2(intsi,char*sn,intst){subid=si;subname=sn;subtime=st;}voidget2(){cout<<"thecoursename:"<8、imeis:"<
8、imeis:"<
此文档下载收益归作者所有