面向对象程序设计6

面向对象程序设计6

ID:11440591

大小:37.50 KB

页数:7页

时间:2018-07-12

面向对象程序设计6_第1页
面向对象程序设计6_第2页
面向对象程序设计6_第3页
面向对象程序设计6_第4页
面向对象程序设计6_第5页
资源描述:

《面向对象程序设计6》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《面向对象程序设计》史芊(2012春电子商务专业12037118001)一.作业内容一)、简答题:(每题5分,共30分)1、函数模板与函数有何关系?答:函数模板是一个模板,其中用到通用类型参数,不能直接执行。函数是一个具体的函数,有具体的程序代码,可以执行。函数模板是用来生产具体函数的。2、类模板与类有和关系?答:类模板使用户可以为类定义一种模式,使得类中的某些数据成员、成员函数的参数和返回值能取任意数据类型。类模板用于实现类所需数据的类型参数化。类是将数据和数据操作函数结合于一个单元内的机制,是一种用户自定义的数据类型。类模板是用来产生类的。3、什么是继承?答:继承是面向对象程

2、序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,并增加功能。作为类的构造机制,继承通过扩充、组合现有的类来构造新的类。4、继承方式有哪些?产生的结果是什么?答:继承方式有公有继承、私有继承、保护继承。当继承方式是公有继承时,基类的public和protected成员分别作为派生类的public和protected成员,派生类的其他成员可以直接访问它们。当继承方式是私有继承时,基类public和protected成员被继承后作为派生类的私有成员,派生类的其他成员可以直接访问它们,但是在类外部通过派生类的对象无法访问它们。当继承方式是保护继承时,基类

3、的public和protected成员被继承以后作为派生类的保护成员,这样派生类的其他成员就可以直接访问它们,但在类外部通过派生类的对象无法访问。5、什么是动态绑定?答:函数绑定分为静态绑定和动态绑定两种形式,两者的区别在于:静态绑定在程序执行前完成,由编译系统或操作系统装入程序计算函数的入口地址;而动态绑定则在程序执行过程中完成,由程序自身计算函数的入口地址。6、什么是抽象类?有何特点?答:抽象类是一种特殊的类,它是为了抽象和设计的目的而建立的,它处于继承层次结构的上层。抽象类的主要作用是将有关的类组织在一个继承层次结构中,由它来为它们提供一个公共的根,相关的子类是从这个根派生

4、出来的。(1)抽象类只能用作其他类的基类,不能建立抽象类对象。(2)抽象类不能用作参数类型、函数返回类型或显式转换的类型。(3)可以定义指向抽象类的指针和引用,此指针可以指向它的派生类,进而实现多态性。二)、分析下面的代码,回答问题(每题10分,共40分)1.下面程序的执行结果是什么?为什么?classB{protected:virtualvoidf(){cout<<"B"<

5、输出C因为创建C类型的对象调用其父类的函数gg中调用f类中函数参数默认始终有一个this指针,这个调用的this指向的就是d对象调用g,g中调用f产生this->f()调用C中的f。2.下面程序的执行结果是什么?为什么?classBC{public:BC(){cout<<"BC'constructor";}~BC(){cout<<"BC'destructor";}};classDC:publicBC{public:DC(){cout<<"DC'constructor";}~DC(){cout<<"DC'destructor";}};intmain(){DCd;re

6、turn0;}答:输出BC'constructorDC'constructorDC'destructorBC'destructor创建子类对象首先创建基类对象调用基类构造函数,然后调用自己的构造函数,释放时先析构自己对象最后析构父类对象,有父才有子。3.下面程序的执行结果是什么?为什么?voidmain(){char*pn[]={"Fred","Barney","Wilma","Betty",NULL};print(pn);}voidprint(char*arr[]){while(*arr!=NULL){cout<<*arr<

7、yWilmaBetty这个是二级指针,我一时半会找不到合适的语言描述,你可以看看关于二级指针的资料4.下面程序的执行结果是什么?为什么?classB{intb;public:B(){};B(inti){b=i;};virtualvoidfunc(){cout<<"B::func()called"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。