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