早教吧作业答案频道 -->其他-->
对于虚析构函数与一般虚函数,以下说法正确的是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
看了 对于虚析构函数与一般虚函数,...的网友还看了以下:
按要求连接方格.以下几种情况我们都认为是方格相连.观察下面方格里的数,按要求(同时满足以下两点)连接 2020-03-30 …
按要求连接方格观察下面方格里的数,按要求(同时满足以下两点)连接方格9101112131415161 2020-03-30 …
led灯的电阻我想做一个LED灯的小东西想问下电阻我用的是5MM的灯工作电流是1.5-2V想问下在 2020-04-07 …
滑动变阻器在什么情况下是接(左上左下)(左上右下)(右上右下)(右上左下) 2020-05-14 …
物体将要 时,接触面之间 的力叫静摩擦力;物体在 接触面之间.看下面的问题物体将要()时,接触面之 2020-05-16 …
我司车辆险查勘的时间要求是接报案后24小时内。( ) 2020-05-22 …
滑动变阻器使用时的口诀是什么?尽量顺口好记又全面.我急着用呢.口诀好象是“变阻器要串联,.”后面给 2020-06-09 …
在“组成串联电路和并联电路”的实验中(1)连接串联电路的过程中,下列几点要求中没有必要的是A.按照 2020-06-22 …
在“组成串联电路和并联电路”的实验中(1)连接串联电路的过程中,下列几点要求中没有必要的是A.按照 2020-06-22 …
交流电最大允许接100w的灯泡,想问下,是接超过100w的会爆还是小于100w的会爆?谢谢,小弟分 2020-07-04 …