面向对象程序设计复习

面向对象程序设计复习

ID:18188851

大小:48.00 KB

页数:5页

时间:2018-09-15

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

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

1、1.类的默认的拷贝构造函数()。B.仅当未定义拷贝构造函数时存在2.定义析构函数时,应该注意()C.无形参,也不可重载3.一个类的构造函数()。B.允许重载4.考虑函数原型voidtest(inta,intb=7,charch='*')下面的函数调用中,错误的调用是()C.test(0,'#')5.采用函数重载的目的在于()。D.提高可读性6.一个类的静态数据成员所表示的属性,确切的说是()。C.只是类的属性7.假定AB为一个类,则该类的拷贝构造函数的声明语句为()。C.AB(AB&X)8.在C++中,打开一个文件,就是将这个文

2、件与一个()建立关联;关闭一个文件,就是撤销这种关联。B.流对象9.一个()允许用户为类定义一种模式,使得类中的某些数据成员或某些成员函数中的参数及返回值等是任意类型。C.类模板10.关于new运算符的下列描述中,()是错的。D.使用它创建对象数组时可以调用带参数的构造函数。1.当在try块中抛出异常后,程序最后可以回到try块中继续执行后面的语句。()2.派生类的成员函数可以直接访问基类的所有成员。()3.虚拟继承是为了避免派生类中多次继承基类的某些数据成员而专门设置的。(√)4.带有纯虚函数的类是抽象类,不能声明一个抽象类的

3、指针和引用。()5.inline函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度。()6.运算符被重载时,它们的优先级与结合性可以重新设置。()7.若类A是类B的友员类,且类B是类C的友员类,那么类A也是类C的友员类。()8.静态成员函数可以直接访问当前对象的成员数据和成员函数。()9.某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。(√)10.派生类对象的地址可以赋给指向基类的指针。(√)改错:SillyClass(int&i):ten(10){refI=i;}改错:增加拷贝构造函

4、数改错:友元函数改错:静态成员函数改错:函数重载改错:公共继承1.(4分)简述函数模板和模板函数的区别。答:函数模板是模板的定义,定义中使用通用类型参数,不是一个实实在在的函数定义。(2分)模板函数是实实在在的函数定义,是函数模板的实例化。它由编译系统在遇见具体的函数调用时所生成,具有程序代码。(2分)2.(6分)面向对象编程的三个主要特点是什么?C++中是如何体现的?答:(1)面向对象封装(或信息实现隐藏):C++通过在类中设定存取控制权限,使外界无法访问类的私有和保护数据以实现信息隐藏,这些成员是保护的,它们被有效地屏蔽,以

5、防外界的干扰和误操作。(2)继承:继承就是从父辈处得到属性和行为特征,继承是C++语言的一种重要机制,该机制自动地为一个类提供来自另一个类的操作和数据结构,这使得程序员只需在新类中定义已有类中没有的成分来建立新类。(3)多态性:多态性就是为同一个函数和操作符定义几个版本5,根据具体情况决定执行哪个版本。运行时能依据其类型确认调用哪个函数的能力,称为迟后联编或滞后联编。编译时能确定哪个重载函数被调用的称为先期联编。编译时的多态性通过函数重载完成;运行时的多态性通过虚函数实现。1.(12分)运行结果:classA{public:A(

6、inti){cout<<"ConstructingA"<

7、s.b<usingnamespacestd;classOBJ{public:OBJ(){cout<<"InOBJ";}};classBase1{publi

8、c:Base1(){cout<<"InBase1";}};classBase2{public:Base2(){cout<<"InBase2";}};classBase3{public:Base3(){cout<<"InBase3";}};classB

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

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

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