首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在下面的程序的横线处填上适当的语句,是该程序的输出为12。 #include<iostream> using namespace std; class Base { public: int a; Base(
在下面的程序的横线处填上适当的语句,是该程序的输出为12。 #include<iostream> using namespace std; class Base { public: int a; Base(
admin
2009-02-15
69
问题
在下面的程序的横线处填上适当的语句,是该程序的输出为12。
#include<iostream>
using namespace std;
class Base
{
public:
int a;
Base(int i){a=i;}
};
class Derived:public Base
{
int a;
public:
Derived(int x):Base(x),b(x+1){}
void show()
{
【 】; //输出基类数据成员a的值。
cout<<b<<endl;
}
};
int main()
{
Derived d(1);
d.show();
return 0;
}
选项
答案
cout<<Base::a
解析
本题考核作用域分辨符号的使用。作用域分辨符号是“::”,它可以用来限定要访问的成员所在的类的名称。一般来说,在派生类中对基类成员的访问应该是惟一的。但是,多继承情况下可能造成对基类中某个成员的访问出现不惟一的情况,通过使用对象作用域分辨符可以解决这种对基类成员访问的二义性问题。题中派生类 Derived与基类Base定义了数据成员a,所以要访问基类数据成员可以通过作用域分辨符来实现。
转载请注明原文地址:https://kaotiyun.com/show/Wzjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下关于return语句的叙述中正确的是()。
设有定义:intx=2;,以下表达式中,值不为6的是()。
以下程序:#includevoidfun(intx){if(x/2>1)fun(x/2);printf("%d",x);}main(){fun(7);printf(”\n”);}程序运行后
数据库设计中反映用户对数据要求的模式是()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。例如,
下面不属于软件设计阶段任务的是
以下选项中,当x为大于1的奇数时,值为0的表达式是
设a和b均为int型变量,且a=6、b=11、c=3,则能使值为3的表达式是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
随机试题
与长期过度雌激素刺激有关的疾病是
极低密度脂蛋白中含量最多的成分是
下述有关肺癌直接扩散的描述错误的是
男性,58岁。间断上腹不适6年,伴纳少、嗳气,经常腹泻,体重下降,Hb95g/L。最有可能的诊断是
关于衍生工具的特点,下列叙述正确的有( )。
许先生打算10年后积累15.2万元用于子女教育,下列哪个组合在投资报酬率为5%的情况下无法实现这个目标?()
求A=的秩。
Withcircuitswitching,a(71)________________pathisestablishedbetweentwostationsforcommunication.Switchingandtransmissi
#define命令出现在程序中函数的外面,宏名的有效范围为______。
Thedevelopmentofstaffcohesionandasenseofteameffortintheworkplacecanbeeffectively______bytheuseofhumor.
最新回复
(
0
)