- 35
- 0
- 约1.18万字
- 约 14页
- 2017-04-12 发布于四川
- 举报
c面向对象课后答案第九章
概念填空题
1.1 C++支持两种多态性,分别是 编译时 和 运行时 。1.2在编译时就确定的函数调用称为 静态联编 ?,它通过使用 函数重载,模板等 ???????实现。1.3在运行时才确定的函数调用称为 动态联编 ,它通过 虚函数 ?来实现。1.4虚函数的声明方法是在函数原型前加上关键字 virtual 。在基类中含有虚函数,在派生类中的函数没有显式写出virtual关键字,系统依据以下规则判断派生类的这个函数是否是虚函数:该函数是否和基类的虚函数 同名 ;是否与基类的虚函数 参数个数相同、类型 ;是否与基类的虚函数 相同返回类型 。如果满足上述3个条件,派生类的函数就是 虚函数。并且该函数 覆盖 基类的虚函数。1.5当通过 引用 或 指针 使用虚函数时,C++会在与对象关联的派生类中正确的选择重定义的函数。实现了 运行时 时多态。而通过 ?对象 使用虚函数时,不能实现运行时时多态。1.6 纯虚函数是一种特别的虚函数,它没有函数的 函数体 部分,也没有为函数的功能提供实现的代码,它的实现版本必须由 派生类 给出,因此纯虚函数不能是 友元函数 ?。拥有纯虚函数的类就是 抽象类 类,这种类不能 ?实例化 。如果纯虚函数没有被重载,则派生类将继承此纯虚函数,即该派生类也是 抽象 。1.7 类的构造函数 不可以 ?(可以/不可以)是虚函数,类的析构函数可以 (可以/不可以)是虚函数。当类中存在动态内存分配时经常将类的 ?析构函数 函数声明成 虚函数 ?。2.简答题2.1在C++中,能否声明虚构造函数?为什么?能否声明虚析构函数?为什么?2.2 什么是抽象类?抽象类有何作用?可以声明抽象类的对象吗?为什么?2.3多态性和虚函数有何作用?2.4是否使用了虚函数就能实现运行时的多态性?怎样才能实现运行时的多态性?2.5为什么析构函数总是要求说明为虚函数?3.选择题3.1在C++中,要实现动态联编,必须使用(D)调用虚函数。A.类名 ?B.派生类指针 ?C.对象名 ?D.基类指针3.2下列函数 中,不能说明为虚函数的是(C)。A.私有成员函数 ?B.公有成员函数 ?C.构造函数 ?D.析构函数3.3在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值(A)。???A.相同 ?B.不同 ?C.相容 ?D.部分相同3.4当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中(A)。?????A.都是虚函数?????B.只有被重新说明时才是虚函数?????C.只有被重新说明为virtual时才是虚函数?????D.都不是虚函数3.5( C)是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。?????A.虚析构函数????B.虚构造函数?????C.纯虚函数?????D.静态成员函数3.6 以下基类中的成员函数,哪个表示纯虚函数(C)。?????A.virtual void vf(int);??B.void vf(int)=0;?????C.virtual void vf( )=0;??D.virtual void vf(int){ }3.7下列描述中,(D)是抽象类的特性。?????A.可以说明虚函数?????B.可以进行构造函数重载?????C.可以定义友元函数?????D.不能定义其对象3.8类B是类A的公有派生类,类A和类B中都定义了虚函数func( ),p是一个指向类A对象的指针,则p-A::func( )将(A)。?????A.调用类A中的函数func( )?????B.调用类B中的函数func( )?????C.根据p所指的对象类型而确定调用类A中或类B中的函数func( )?????D.既调用类A中函数,也调用类B中的函数3.9类定义如下。class A{
?public:
??virtual void func1( ){ }
??void fun2( ){ }
};
class B:public A{
?public:
??void func1( ) {cout”class B func1”endl;}
??virtual void func2( ) {cout”class B func2”endl;}
};
则下面正确的叙述是(A)?????A.A::func2( )和B::func1( )都是虚函数?????B.A::func2( )和B::func1( )都不是虚函数?????C.B::func1( )是虚函数,而A::func2( )不是虚函数?????D.B::func1( )不是虚函数,而A::func2( )是虚函数3.10下列关于虚函数的说明中,正确的是( B)。?????A.从虚基类继承的函数都是虚函数?????B.虚
您可能关注的文档
- 9年级语文上册期末测试题.doc
- 9年级语文上册测试卷6.doc
- 河北省冀州中学2010届高三上学期期中考试A(历史).doc
- 江西省高安中学11-12届高二上学期期中考试(通用技术).doc
- 河北省冀州中学2010届高三上学期期中考试A(理综).doc
- 9年级语文上学期期末试题.doc
- 江西省高安中学2010-2011届高一上学期期中考试(化学).doc
- 江西省高安中学10-11届高二下学期期中考试(生物).doc
- 江西省高安中学2010-2011届高一上学期期中考试(地理).doc
- 江西省高安中学2010-2011届高一上学期期中考试(政治).doc
- Unit 3 Lesson 11 I Like the Four Seasons in Beijing北京版(2024)英语三年级下册.pptx
- Unit 7 How do you feel ?Part A 接力版(2024)英语三年级下册.pptx
- Unit6 Time to eat. Story time 三年级英语下册(join in外研剑桥英语2024).pptx
- 2.3 平面镜(课件)苏科版物理八年级上学期.pptx
- Unit 4 Healthy food Part A人教PEP版(2024)英语三年级下册(1).pptx
- 蓝白华侨城地产工作汇报.pptx
- 简约线条商务通用PPT模板.pptx
- 2024年第二季度投资工作汇报.pptx
- 中国航天日:扬帆起航,逐梦九天.pptx
- 销售指标汇报通用PPT模板.pptx
最近下载
- 第一节_任丘碳酸盐岩油藏概念.doc
- PN8213 65w氮化镓充电器芯片可代换NCP1342.pdf VIP
- 横河(Yokogawa)Daqstation DX1000 DX1000N使用说明书(中文).pdf VIP
- 自考00015英语(二)高频词汇.pdf VIP
- 浙江省护理病历书写规范.ppt
- (高清版)B-T 20147.4-2023 色度学 第4部分:CIE 1976 L a b颜色空间.pdf VIP
- 2023年菏泽医学专科学校单招语文考试试题及答案解析.docx VIP
- 木工设备操作说明书.pdf VIP
- 船舶液压舵机.ppt VIP
- 预包装食品标签通则测试题及答案.docx VIP
原创力文档

文档评论(0)