实验七 继承与派生
更新时间:2024-03-11 20:35:01 阅读量: 综合文库 文档下载
实验七 继承与派生
【实验目的】
1、 掌握继承的概念。
2、 理解派生类与基类的关系。 3、 理解不同的继承类型。
4、 掌握继承下的构造函数和析构函数。 5、 掌握单继承和多继承使用方法。 6、 理解静态成员。
【实验内容】
1、上机分析下面程序,理解继承下构造函数和析构函数的执行顺序。 #include
public: A() {
cout<<\}
A( int m ) : x( m ) {
cout<<\} ~A() {
cout<<\} private: int x; };
class B : public A {
public: B() {
cout<<\}
B( int m, int n, int l ) : A( m ), a( n ), y( l ) {
cout<<\} ~B() {
cout<<\} private: A a; int y; };
int main() {
B b1, b2(5,6);
return 0;
}
2、在下面一段类定义中,Derived类是有直接基类Base1和Base2所派生的,Derived类包含有两个间接基类Base,在初始化函数Init中,需要把x1和x2的值分别赋给属于基类Base1的x成员和属于基类Base2的x成员。
#include
Base(){x=0;} };
class Base1:public Base{ public:
Base1(){} };
class Base2:public Base{ public: Base2(){} };
class Derived: (1) {
public:
Derived(){}
void Init(int x1,int x2){ (2) ; (3) ; }
void output(){cout< void main() { Derived d; d.Init(5,9); d.output(); } 3、在下面一段类定义中,Derived类公有继承了基类Base。需要填充的函数有注释内容给出了功能。 #include int mem1,mem2; public: Base(int m1,int m2) {mem1=m1;mem2=m2;} void output(){cout< class Derived:public Base { private: int mem3; public: //构造函数,由m1和m2分别初始化mem1和mem2,由m3初始化mem3 Derived(int m1,int m2,int m3); //输出mem1,mem2和mem3数据成员的值 void output(){ (1) ; cout< Derived::Derived(int m1,int m2,int m3): (2) { (3) ;} 4、上机分析下面程序,掌握静态成员 include public: sample ( ){ ++n; } static int HM(){ return n; } ~sample ( ){ --n; } private: static int n; }; int sample::n = 10; int main() { sample c1,c2; sample *p = new sample(); cout< cout< 5、设计一个具有继承和派生的类,分析程序输出结果,理解类的继承与派生。 参考程序: #include public: void f(int i) {cout< {cout<<\}; class B:A { public: void h(){cout<<\ A::f; }; void main() { B d1; d1.f(6); d1.g(); d1.h(); } 问题: ⑴、 执行该程序时,哪个语句会出现编译错误?为什么? ⑵、 去掉出错语句后,执行该程序后输出结果如何? ⑶、 程序中派生类B是从基类A中继承来的,这种缺省继承方式是哪种继承方式? ⑷、 派生类B中,A::f的含意是什么? ⑸、 将派生类B的继承改为公有继承方式该程序将输出什么结果?
正在阅读:
实验七 继承与派生03-11
高填方路基专项施工方案(安全)04-14
我眼中的幸福600字作文02-05
小学教师承诺书208-28
西南交大五次英语主观题作业10-05
新课标小学数学五年级上册教案09-09
探寻世界五大洲特色音乐风情12-16
生活家地板知识之:实木地板材质08-30
语文S版二年级上册生字注音13页06-19
四年级写景阅读04-01
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 派生
- 继承
- 实验
- 人力资源管理专业就业前景分析
- 四上数学备课第34课时(9)
- 2010-2014年中国(HS8443999000)品目8443所列设备用其他零件及附
- 系统架构设计师考试大纲
- 煤矿地测防治水管理制度全套
- 江西省新余市第一中学2018 - 2019学年高一化学上学期第二次(12
- 供电局长在年中总结会讲话
- 挂职心得体会
- 各种事故防范措施与救援
- 行政管理学题库(含答案)
- 初中数学与三角形有关的线段之三角形
- 20XX年植保工作总结
- 最新整理开展地震应急管理工作的自查报告 docx
- 《C语言程序设计》课程的教学反思-最新资料
- 初中文言文扩展阅读译文 - 图文
- 浙江省2013年1月自学考试儿童文学概论试题
- TPP协议内容20151014
- 中华人民共和国海关事务担保条例
- 助理工程师见习期工作总结(精选3篇)
- 四对照四反思剖析材料