C++中设置虚基类的目的是: A:简化程序 B:消除二义性 C:提高运行效率 D:减少目标代码
答案:3 悬赏:10 手机版
解决时间 2021-04-28 10:21
- 提问者网友:眉目添风霜
- 2021-04-27 10:31
C++中设置虚基类的目的是: A:简化程序 B:消除二义性 C:提高运行效率 D:减少目标代码
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-04-27 11:53
A.
简化程序,和纯虚函数没关系
B.
消除二义性。正解, 虚基类是为了强调"这个类型的某些方法没有意义, 只是为了继承, 不要构造这种类型的对象"
C.
提高运行效率 ,和纯虚函数没关系
D.
减少目标代码,纯虚函数和空函数相比相差也就是几个字节, 如果这也算的话确实是减少了。
简化程序,和纯虚函数没关系
B.
消除二义性。正解, 虚基类是为了强调"这个类型的某些方法没有意义, 只是为了继承, 不要构造这种类型的对象"
C.
提高运行效率 ,和纯虚函数没关系
D.
减少目标代码,纯虚函数和空函数相比相差也就是几个字节, 如果这也算的话确实是减少了。
全部回答
- 1楼网友:一叶十三刺
- 2021-04-27 13:00
选C追问为什么,我觉的是消除调用的时候引起的二义性?追答不好意思,看错了,确实是选B,消除二义性。虚基类一般是在多继承的时候用。例如
A水上交通工具 B陆地交通工具 C水陆两用坦克
A和B、C都有start方法,那么C的start方法就会有二义性,究竟继承自谁呢?
这个时候就要用虚拟继承了,这个时候AB是C的虚基类。
A水上交通工具 B陆地交通工具 C水陆两用坦克
A和B、C都有start方法,那么C的start方法就会有二义性,究竟继承自谁呢?
这个时候就要用虚拟继承了,这个时候AB是C的虚基类。
- 2楼网友:逐風
- 2021-04-27 12:37
A:简化程序
和纯虚函数没关系
B:消除二义性
正解, 虚基类是为了强调"这个类型的某些方法没有意义, 只是为了继承, 不要构造这种类型的对象"
C:提高运行效率
和纯虚函数没关系
D:减少目标代码
纯虚函数和空函数相比相差也就是几个字节, 如果这也算的话确实是减少了
和纯虚函数没关系
B:消除二义性
正解, 虚基类是为了强调"这个类型的某些方法没有意义, 只是为了继承, 不要构造这种类型的对象"
C:提高运行效率
和纯虚函数没关系
D:减少目标代码
纯虚函数和空函数相比相差也就是几个字节, 如果这也算的话确实是减少了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯