欢迎来到天天文库
浏览记录
ID:10547511
大小:3.88 MB
页数:0页
时间:2018-07-07
《28,刘小虎—c++实验二》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验2派生类与继承实验课程名:高级语言程序设计Ⅱ专业班级:12网工2班学号:201240420228姓名:刘小虎实验时间:4.20-5.5实验地点:K4-201指导教师:祁文青一.实验目的和要求(1)掌握派生类的声明方法和派生类构造函数的定义方法。(2)掌握不同继承方式下,基类成员在派生类中的访问属性。(3)掌握在继承方式下,构造函数与析构函数的执行顺序与构造规则。(4)学习虚基类在解决二义性问题中的作用。2.2实验内容与步骤·1.输入下列程序。//test4_1.cpp#includeusingnamespacestd;classBase{pu
2、blic:voidsetx(inti){x=i;}Intgetx(){returnx;}public:intx;};classDerived:publicBase{public:voidsety(inti){y=i;}intgety(){returny;}voidshow(){cout<<”Base::x=”<3、.y<4、ived的继承方式改为protected时,会出现哪些错误?为什么?解答:1.2.(1).这2条语句错误cout<<”Base::x=”<5、protected,所以在派外不能用对象引用。(3)以下语句会出错:bb.setx(16);cout<<"Base::x="<6、后,基类中的公有成员在派生类中访问属性都变为保护的,所以在派外不能用对象引用。2.编写一个学生和教师的数据输入和显示程序。学生数据有编号、姓名、性别、年龄、系别和成绩,教师数据有编号、姓名、性别、年龄、职称和部门。要求将编号、姓名、性别、年龄的输入和显示设计成一个类Person,并作为学生类Student和教师类Teacher的基类。供参考的类结构如下:classPerson{...};classStudent:publicPerson{...};classTeacher:publicPerson{...};解答:程序如下#include#inc7、ludeusingnamespacestd;classPerson{public:voidget_value(){cin>>num>>name>>sex>>age;}voiddisplay(){cout<<"num:"<
3、.y<4、ived的继承方式改为protected时,会出现哪些错误?为什么?解答:1.2.(1).这2条语句错误cout<<”Base::x=”<5、protected,所以在派外不能用对象引用。(3)以下语句会出错:bb.setx(16);cout<<"Base::x="<6、后,基类中的公有成员在派生类中访问属性都变为保护的,所以在派外不能用对象引用。2.编写一个学生和教师的数据输入和显示程序。学生数据有编号、姓名、性别、年龄、系别和成绩,教师数据有编号、姓名、性别、年龄、职称和部门。要求将编号、姓名、性别、年龄的输入和显示设计成一个类Person,并作为学生类Student和教师类Teacher的基类。供参考的类结构如下:classPerson{...};classStudent:publicPerson{...};classTeacher:publicPerson{...};解答:程序如下#include#inc7、ludeusingnamespacestd;classPerson{public:voidget_value(){cin>>num>>name>>sex>>age;}voiddisplay(){cout<<"num:"<
4、ived的继承方式改为protected时,会出现哪些错误?为什么?解答:1.2.(1).这2条语句错误cout<<”Base::x=”<5、protected,所以在派外不能用对象引用。(3)以下语句会出错:bb.setx(16);cout<<"Base::x="<6、后,基类中的公有成员在派生类中访问属性都变为保护的,所以在派外不能用对象引用。2.编写一个学生和教师的数据输入和显示程序。学生数据有编号、姓名、性别、年龄、系别和成绩,教师数据有编号、姓名、性别、年龄、职称和部门。要求将编号、姓名、性别、年龄的输入和显示设计成一个类Person,并作为学生类Student和教师类Teacher的基类。供参考的类结构如下:classPerson{...};classStudent:publicPerson{...};classTeacher:publicPerson{...};解答:程序如下#include#inc7、ludeusingnamespacestd;classPerson{public:voidget_value(){cin>>num>>name>>sex>>age;}voiddisplay(){cout<<"num:"<
5、protected,所以在派外不能用对象引用。(3)以下语句会出错:bb.setx(16);cout<<"Base::x="<6、后,基类中的公有成员在派生类中访问属性都变为保护的,所以在派外不能用对象引用。2.编写一个学生和教师的数据输入和显示程序。学生数据有编号、姓名、性别、年龄、系别和成绩,教师数据有编号、姓名、性别、年龄、职称和部门。要求将编号、姓名、性别、年龄的输入和显示设计成一个类Person,并作为学生类Student和教师类Teacher的基类。供参考的类结构如下:classPerson{...};classStudent:publicPerson{...};classTeacher:publicPerson{...};解答:程序如下#include#inc7、ludeusingnamespacestd;classPerson{public:voidget_value(){cin>>num>>name>>sex>>age;}voiddisplay(){cout<<"num:"<
6、后,基类中的公有成员在派生类中访问属性都变为保护的,所以在派外不能用对象引用。2.编写一个学生和教师的数据输入和显示程序。学生数据有编号、姓名、性别、年龄、系别和成绩,教师数据有编号、姓名、性别、年龄、职称和部门。要求将编号、姓名、性别、年龄的输入和显示设计成一个类Person,并作为学生类Student和教师类Teacher的基类。供参考的类结构如下:classPerson{...};classStudent:publicPerson{...};classTeacher:publicPerson{...};解答:程序如下#include#inc
7、ludeusingnamespacestd;classPerson{public:voidget_value(){cin>>num>>name>>sex>>age;}voiddisplay(){cout<<"num:"<
此文档下载收益归作者所有