首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: class Base1 { public: int a; void b() { return}; void c(float) { a=float;} }; class Ba
有如下程序: class Base1 { public: int a; void b() { return}; void c(float) { a=float;} }; class Ba
admin
2010-03-29
28
问题
有如下程序: class Base1 { public: int a; void b() { return}; void c(float) { a=float;} }; class Base2 { public: void b(){} void c(){} private: int a; }; class Derived:public Basel,public Base2 { public: void b(){} }; void main() { Derived obj; obj.a=1; //① obj.b(); //② obj.c(10); //③ } 下面各项对语句①②③的描述中,正确的是( )。
选项
A、语句①②③都有二义性
B、语句①③有二义性,②没有二义性
C、语句①有二义性,②③没有二义性
D、语句①②有二义性,③没有二义性
答案
2
解析
C++中二义性问题的检查在访问控制权限或类型检查之前进行,即访问权限的不同或类型不同不能解决二义性问题。所以语句①③有二义性。由于Derived中又重新定义了同名成员函数b(),所以b()函数的调用就不存在二义性问题。
转载请注明原文地址:https://kaotiyun.com/show/6Xjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下定义和语句chars1[10]="abed!",*s2="\n123\\";printf("%d%d\n",strlen(s1),strlen(s2));则输出结果是
设有定义:intx=2;以下表达式中,值不为6的是
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10voidfun(intx[N]){inti=0;while(i<N)scanf("%d",___);}在程序中下划线处应填入
结构化程序昕要求的基本结构不包括
阅读以下程序#include<stdio.h>main(){intcase;floatprintF;printf("请输入2个数:");scanf("%d%f",&case,&printF);printf("%d%f\n",case,pri
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),*5,b=10;f=add;……}则以下函数调用语句错误的是
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是
当变量C的值不为2、4、6时,值也为“真”的表达式是
随机试题
A.陶弘景B.苏敬C.唐慎微D.陈藏器最先在本草中增列诸病通用药的是
Measuresshouldbetakentoavoidthenegativeeffect(bring)________aboutbyunfaircompetition.
小蓟饮子的药物组成中无
不可能出现血红蛋白尿的疾病是
评价肺通气功能,下列哪个指标较好
依照我国《担保法》,在质押生效后,质物灭失的风险损失由()承担。
企业本期发生的下列支出中,不能直接或间接归入营业成本,而是直接计入当期损益的费用是()。
WindowsNT引入线程的概念,主要是为了()。
WhowasMissRichards?
(1)Itwasthespringof1985,andPresidentReaganhadjustgivenMotherTeresatheMedalofFreedominaRoseGardenceremony.
最新回复
(
0
)