c++多态性与虚函数习题答案.docx

上传人:牧羊曲112 文档编号:3153808 上传时间:2023-03-11 格式:DOCX 页数:3 大小:37.77KB
返回 下载 相关 举报
c++多态性与虚函数习题答案.docx_第1页
第1页 / 共3页
c++多态性与虚函数习题答案.docx_第2页
第2页 / 共3页
c++多态性与虚函数习题答案.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《c++多态性与虚函数习题答案.docx》由会员分享,可在线阅读,更多相关《c++多态性与虚函数习题答案.docx(3页珍藏版)》请在三一办公上搜索。

1、c+多态性与虚函数习题答案 多态性与虚函数 1概念填空题 1.1 C+支持两种多态性,分别是 编译时 和 运行时 。 1.2在编译时就确定的函数调用称为 静态联编 ,它通过使用 函数重载,模板等 实现。 1.3在运行时才确定的函数调用称为 动态联编 ,它通过 虚函数 来实现。 1.4虚函数的声明方法是在函数原型前加上关键字 virtual 。在基类中含有虚函数,在派生类中的函数没有显式写出virtual关键字,系统依据以下规则判断派生类的这个函数是否是虚函数:该函数是否和基类的虚函数 同名 ;是否与基类的虚函数 参数个数相同、类型 ;是否与基类的虚函数 相同返回类型 。如果满足上述3个条件,派

2、生类的函数就是 虚函数。并且该函数 覆盖 基类的虚函数。 1.5 纯虚函数是一种特别的虚函数,它没有函数的 函数体 部分,也没有为函数的功能提供实现的代码,它的实现版本必须由 派生类 给出,因此纯虚函数不能是 友元函数 。拥有纯虚函数的类就是 抽象类 类,这种类不能 实例化 。如果纯虚函数没有被重载,则派生类将继承此纯虚函数,即该派生类也是 抽象 。 3选择题 3.1在C+中,要实现动态联编,必须使用(D)调用虚函数。 A.类名 B.派生类指针 C.对象名 D.基类指针 3.2下列函数 中,不能说明为虚函数的是(C)。 A.私有成员函数 B.公有成员函数 C.构造函数 D.析构函数 3.3在派

3、生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值(A)。 A.相同 B.不同 C.相容 D.部分相同 3.4当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中。 A都是虚函数 B只有被重新说明时才是虚函数 C只有被重新说明为virtual时才是虚函数 D都不是虚函数 3.5是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。 A虚析构函数 B虚构造函数 C纯虚函数 D静态成员函数 3.6 以下基类中的成员函数,哪个表示纯虚函数。 Avirtual void vf(int); Bvoid vf(int)

4、=0; Cvirtual void vf( )=0; Dvirtual void vf(int) 3.7下列描述中,是抽象类的特性。 A可以说明虚函数 B可以进行构造函数重载 C可以定义友元函数 D不能定义其对象 3.8类B是类A的公有派生类,类A和类B中都定义了虚函数func( ),p是一个指向类A对象的指针,则p-A:func( )将。 A调用类A中的函数func( ) B调用类B中的函数func( ) C根据p所指的对象类型而确定调用类A中或类B中的函数func( ) D既调用类A中函数,也调用类B中的函数 编程题 1. 实验八的第二题 2. 定义一个Dog类。要求其满足下述要求:该类包

5、含等属性,以及对这些属性操作的方法,并测试这个类。 (1) 要求有一个无参的构造函数,其初始的no、name、age值:1,金毛,2。 (2) 要求有一个带参数的构造函数,其参数分别对应no、name、age。 (3) 要求用一个成员函数实现Dog的设置。 (4) 要求用一个成员函数实现输出Dog的信息。 (5) 要求用一个成员函数实现Dog信息的获取。 3. 定义一个Dog 类,包含体重和年龄两个成员变量及相应的成员函数。声明一个实例dog1,体重为5,年龄为10,使用I/O 流把dog1 的状态写入磁盘文件。再声明另一个实例dog2,通过读文件把dog1 的状态赋给dog2。分别使用文本文件和二进制方式操作文件。 4. 实验五第一题 5. 实验五第二题 6. 实验五第三题

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号