首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于多继承.二义性的描述中,错误的是( )。
下列关于多继承.二义性的描述中,错误的是( )。
admin
2010-03-29
27
问题
下列关于多继承.二义性的描述中,错误的是( )。
选项
A、一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性。
B、解决二义性的最常用的方法是对成员名的限定法
C、基类和派生类中同时出现的同名函数,也存在二义性问题
D、一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,可能出现二义性
答案
4
解析
本题考核多继承中出现的二义性问题。在多重继承的情况下,派生类具有两个以上的直接基类,而这些直接基类的一部分或全部又是从另一个共同基类派生而来时,这些直接基类中从上一级继承来的成员就拥有相同的名称。在派生类的对象中,这些同名成员在内存中同时有多个复制件,所以派生对这些同名成员的访问存在二义性。所以选项A和D的说法是正确的。
解决二义性的方法有两种:一是使用作用域分辨符来惟一标识并分别访问它们:二是可以将共同基类设置为虚基类。而第一种方法最常用。所以选项B的说法是正确的。
基类和派生类中同时出现同名函数,符合支配规则,不存在二义性问题。所以选项 C的说法不正确。
转载请注明原文地址:https://kaotiyun.com/show/iTjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>intsum(intm){staticintn=1;returnn+=m;}main(){inti;for(i=1;i<=1;i++)printf(″%d,″,sum
以下叙述中正确的是
以下选项中非法的C语言字符常量是
有以下程序#includemain(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果
当变量e的值不为2、4、6时,值为“真”的表达式是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
在数据库系统中,数据模型包括概念模型、逻辑模型和()。
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返同,在主函数中输出平均值和移动后的数据。例如,有10
若要使用C数学库中的sin函数,需要在源程序的头部加上#include<math.h>关于引用数学库,以下叙述正确的是
随机试题
不同经济指标的计算方法必须适应(一)的开发阶段,如果不适应就必须修改。
关系演算可以分为元组关系演算和________关系演算。
妇人腹痛肾阳虚衰证的治法是( )。妇人腹痛气滞血瘀证的治法是( )。
项目融资失败可能是由于()。
关于银行对关系人的贷款,错误的说法是()。
明明用纸(如下图左)做成了一个正方体的盒子,里面装了一瓶墨水与其它空盒子混放在一起,只凭观察,选出墨水在哪个盒子中()。
小学生的个性倾向性主要表现在()。
Itis,everyoneagrees,ahugetaskthatthechildperformswhenhelearnstospeak,andthefactthathedoessoinsoshorta
WhichofthefollowingisNOTFrancisBacon’sessay?
A、Repeatitaloud.B、Writeitdown.C、Makeamentalpictureofit.D、Practicerecallingit.C细节题。根据Giveyourfullattentiontot
最新回复
(
0
)