首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
一个类可以同时继承多个类,称为多继承。下列关于多个继承和虚基类的表述中,错误的是
一个类可以同时继承多个类,称为多继承。下列关于多个继承和虚基类的表述中,错误的是
admin
2013-02-27
75
问题
一个类可以同时继承多个类,称为多继承。下列关于多个继承和虚基类的表述中,错误的是
选项
A、每个派生类的构造函数都要为虚基类构造函数提供实参
B、多继承时有可能出现对基类成员访问的二义性问题
C、使用虚基类可以解决二义性问题并实现运行时的多态性
D、建立最派生类对象时,虚基类的构造函数会首先被调用
答案
C
解析
本题考核虚基类。C++中,通过虚拟基类所派生的类,在所产生的对象中,只包含了一个和其他类共享的基础对象,也就是说,从同一个基类中以虚拟方式派生的所有类,在它们所产生的对象里,不会有一份基础对象,而只是在内存里保留一份基础对象,而派生类中只保留指向此基础对象的指针,这样就不会同时有两份基类对象的情形发生。用虚基类可以解决二义性问题。但是实现运行时的多态性是虚函数。
转载请注明原文地址:https://kaotiyun.com/show/YzNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
函数fun的功能是在a所指的具有n个元素的数组中查找最大值并返回给调用函数,函数不完整。 intfun(int*a,intn) {int*P,*s; for(p=a,s=a;p-a<n;p++) if(_____________
有定义语句:inta;longb;doublex,y;,则以下选项中正确的表达式是()。
以下叙述中正确的是()。
有以下程序:#include<stdio.h>#include<stdlib.h>voidfun(int**s,intp[2][3]){**s=p[1][1];}main(){
有以下程序:#include<stdio.h>main(){intx,i;for(i=1;i<=100;i++){x=i:if(+
当一个进程在运行过程中释放了系统资源后要调用()。
与成员访问表达式p->name等价的表达式是【 】。
重载的流运算符函数应该被定义为类的【】函数。
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行【】。再执行成员对象的构造函数,后执行派生类本身的构造函数。
对于下面程序,选项正确的是()。#include<iostream>usingnamespacestd;classpoint{public:voidsetpoint(un
随机试题
镜像曲线命令是将草图中的几何对象以一条直线为对称中心,以该直线为轴进行镜像复制,复制的对象与原对象形成一个整体,并且保持尺寸和约束的相关性。
下列叙述正确的是
全部由肾小球滤过,肾小管不分泌、不吸收的是反映近端肾小管排泌功能的试剂的是
一患者不慎摔伤面部,临床检查及X线片提示下颌骨体部骨折。患者最不可能出现的症状是
下列选项中,不属于会计等式的是()。
损失补偿原则适用于财产损失保险、责任保险、信用保险和健康保险。
某债券票面金额F=100元,票面收益C=8元,每年支付一次利息,2年后还本。根据以上资料,回答下列问题:如某日该债券的市场价格为80元,则当期收益率为()。
下列关于固定资产折旧会计处理的表述中,正确的有()。(2015年改编)
下列关于GB2312-80汉字内码的叙述正确的是
Itisafamouswebsiteto____________(提拱最新的国内新闻).
最新回复
(
0
)