虚函数
发布日期:2019-02-05 17:22:35编辑:音乐人
概括:这道题是武反吭同学的课后练习题,主要是关于虚函数,指导老师为余老师。
题目:虚函数
解:A.空函数一般是指不执行任何语句直接返回的函数,显然纯虚函数不是空函数
B.虚基类是指虚继承的基类,主要用于解决从不同路径多次继承同一个基类的问题.与纯虚函数无关
C.按我的理解,可以在派生类的派生类再实现该纯虚函数
D.正确
举一反三
例1: 构造函数说明为纯虚函数是没有意义的
思路提示:
对.构造函数本身不能是虚拟函数;并且虚机制在构造函数中不起作用(在构造函数中的虚拟函数只会调用它的本地版本).因为在基类构造函数中使用虚机制,则可能会调用到子类,而此时子类尚未生成.
例2: 关于虚函数的描述中,正确的是(关于虚函数的描述中,正确的是()A、虚函数是一个static类型的成员函数B、虚函数是一个非成员函数C、基类中说明了虚函数后,派生类中与其对应的函数可
思路提示:
c是错的,继承的时候,不用virtual,就能实现虚函数.只要父类说明了.
希望能解决您的问题.
相关思考练习题:
题1:java里有虚函数这个概念吗
点拨:这个是C++的说法,java里面对应的是抽象方法
题2:请比较函数重载和虚函数,两者在概念和使用方式方面...
点拨:函数重载是在同一个类中,相同名称不同形式参数的若干个函数,因此只要参数不同就可以调用这些同名称而不同内容的函数。 虚函数是父类与子类中名称相同且参数相同的函数,因此在定义对象时,如果对象是是父类的对象执行的是父类的虚函数,如果对...
题3:c++中的虚函数是什么东西?
点拨:在类中使用关键词virtual修饰的为虚函数,如 class ob { virtual void func(){;} } 虚函数的主要作用是在派生类与基础之间产生多态性.通俗一点讲.一个类的函数被说明为虚函数,然后他派生下去的类继承过来的这个函数也同时默认为虚函数,当使用一个...
题4:虚函数的定义
点拨:1、虚函数的概念 虚函数是以virtual关键字声明的基类函数。如果在基类中将某个函数指定为virtual,并且派生类中有另外一个该函数的定义,则编译器将知道我们不想静态连接该函数。我们真正需要的是基于调用该函数的对象种类,在程序的特定位置选...
题5:c++中 虚函数与纯虚函数的区别是什么?
点拨:虚函数与纯虚函数 在他们的子类中都可以被重写。它们的区别是: (1)纯虚函数只有定义,没有实现;而虚函数既有定义,也有实现的代码。 纯虚函数一般没有代码实现部分,如 virtual void print() = 0; 而一般虚函数必须要有代码的实现部分,否则...