早教吧作业答案频道 -->其他-->
对于虚析构函数与一般虚函数,以下说法正确的是A、重定义函数就是派生类的构造函数B、重定义函数就是派生类的析构函数,要求同名C、一个虚析构函数的版本被调用执行后,接着就要执行其
题目详情
对于虚析构函数与一般虚函数,以下说法正确的是
A、重定义函数就是派生类的构造函数
B、重定义函数就是派生类的析构函数,要求同名
C、一个虚析构函数的版本被调用执行后,接着就要执行其基类版本
D、基类和派生类都分别给出了一个虚函数的不同版本
A、重定义函数就是派生类的构造函数
B、重定义函数就是派生类的析构函数,要求同名
C、一个虚析构函数的版本被调用执行后,接着就要执行其基类版本
D、基类和派生类都分别给出了一个虚函数的不同版本
▼优质解答
答案和解析
重定义函数好比是单独的在基类和派生类中各自定义了一个方法,相互之间没有联系.
如:fun()函数在A类和B类中都有,A是基类,B从A派生来的.那么派生类的对象交给他的父类的指针时,指针调用只能调用到父类的函数.
A a;
B b;
A *c= new B;
a.fun 调用A类的fun,b.fun调用B类的fun,c->fun 调用A类的fun
构造函数是没有虚不虚这一说的.
析构函数被申明为虚,是为了解决基类的指针指向派生类对象,并用基类的指针删除派生类对象.虚析构函数工作的方式是:最底层的派生类的析构函数最先被调用,然后各个基类的析构函数被调用.
虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型.以实现统一的接口,不同定义过程.如果在派生类中没有对虚函数重新定义,则它继承其基类的虚函数.
我觉得答案应该是 C
如:fun()函数在A类和B类中都有,A是基类,B从A派生来的.那么派生类的对象交给他的父类的指针时,指针调用只能调用到父类的函数.
A a;
B b;
A *c= new B;
a.fun 调用A类的fun,b.fun调用B类的fun,c->fun 调用A类的fun
构造函数是没有虚不虚这一说的.
析构函数被申明为虚,是为了解决基类的指针指向派生类对象,并用基类的指针删除派生类对象.虚析构函数工作的方式是:最底层的派生类的析构函数最先被调用,然后各个基类的析构函数被调用.
虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型.以实现统一的接口,不同定义过程.如果在派生类中没有对虚函数重新定义,则它继承其基类的虚函数.
我觉得答案应该是 C
看了 对于虚析构函数与一般虚函数,...的网友还看了以下:
印版版面的图文部分低于版面的印刷,属于()印刷。A.凸版B.平版C.凹版D.孔版 2020-05-31 …
4.B写出下列加点字的古义和今义。(8分)(1)兵革非不坚利也古义:今义:(2)委而去之古义:今义 2020-06-20 …
说说下列各句中加点词语的古义和今义有什么不同(1)舜发于畎亩之中古义:今义:(2)傅说举于版筑之间 2020-07-13 …
初中数学知识结构(几何)版块模式的,例:按数,代数式,方程,函数,统计等其中的几何部分,最好是分概 2020-07-30 …
版面构成要素下面()属于版面的构成要素.(多选题)A.边框B.注文C.书眉和页码D 2020-12-04 …
视同销售中机构的定义范围是什么?直销处算机构吗视同销售行为中,关于设有两个机构并实行统一核算的纳税人 2020-12-15 …
23.傅说举于版筑之间古义:今义24.寒暑易节.古义:今义: 2021-01-18 …
23.傅说举于版筑之间古义:今义24.寒暑易节.古义:今义: 2021-01-18 …
联系上下文,说说加粗字的古今意义有什么不同。(1)舜发于畎亩之中,傅说举于版筑之间。发:(古义)(今 2021-01-18 …
举于版筑之间版的今义和古义 2021-01-18 …