早教吧作业答案频道 -->其他-->
对于虚析构函数与一般虚函数,以下说法正确的是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-05-16 …
别饿坏了那匹马提问《别饿坏了那匹马》攥着这来之不易的毛票,我立即奔向那书摊,泰然地坐下来,从容地读 2020-06-04 …
英语翻译1他走了进来,后面跟着一个女孩,女孩手里抱着一本书/女孩牵着一条小狗2一个女孩挽着他走了进 2020-06-19 …
攥着马草换来的毛票,我立即奔向书摊,泰然的坐下来从容地读着一本又一本的书.什么意思 2020-06-25 …
攥着马草换来的毛票,我立即奔向书摊,泰然()地坐下来,从容地读着一本又一本的书.泰然换一个词快 2020-06-25 …
英语翻译一双眼睛在渴望着一双小手在努力着他们,在崎岖的山路上他们,在破旧的墙壁前他们捧着一本轮翻看 2020-06-28 …
看看这篇作文起什么题目比较好格式为:越长大,越——看着一本又一本作业堆积成的那座“小山丘”.揉着发 2020-07-10 …
阅读。杂志风波楼下的郝奶奶拿着一本杂志站在门口:“这是你订的吗?”我一看,正是我等得着急的那本《诗 2020-07-23 …
帮忙仿写个句子呗一寸光芒错过她背靠的长廊,她依然既往的捧着一本书,一本徐志摩惆怅的文字,读着一缕缕的 2020-11-02 …
杂志风波楼下的郝奶奶拿着一本杂志站在门口:“这是你订的吗?”我一看,正是我等得着急的那本《诗刊》,高 2020-11-04 …