首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在下面程序的横线处填上适当的语句,使该程序的输出为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
2010-06-06
30
问题
在下面程序的横线处填上适当的语句,使该程序的输出为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/xYjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序(注:字符a的ASCII码值为97):#includemain(){char*s={“abe”};doprintf(“%d”,*s%10);++s;}while(*s);程序运行后的输出
以下数据结构中,属于非线性=数据结构的是()。
有以下程序#include<stdio.h>char*a="you";char*b="WelcomeyoutoBeijing!";main(){char*p;p=b;while(*p!=*a
以下是while语句的基本形式:while(表达式){语句;}其中“表达式”()。
若有定义和语句:inta,b;scanf("%d,%d,",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是()。
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];);定义一个数组:structanumber[10];
以下是while语句的基本形式:while(表达式){语句;}其中“表达式”()。
下关于逻辑运算符两侧运算对象的叙述中正确的是( )。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
在C++中用来实现运行时多态性的是()。
随机试题
A.性状B.鉴别C.检查D.含量测定E.附加事项化合物的红外吸收光谱具有和人指纹一样的特征专属性,红外分光光度法收载在
下列关于人大肠内细菌作用的叙述,错误的是
若发现患儿有脑疝先兆,首先应选择的处理措施是()
煎中药时,一般第一煎加水量应淹过药面
和解是指建设工程纠纷当事人在( )的基础上,互相沟通、互相谅解,从而解决纠纷的一种方式。
根据胜任特征结构冰山图,水面以上的部分包括()。
Nomatterhowlowyouconsideryourself,thereisalwayssomeone______youwishingtheywerethathigh.
设f(x)=∫0x2e—t2dt,则f(x)的极值为______,f(x)的拐点坐标为______。
Pleasedon’tdropthatchinavase:it’soneofmyprizepossessions.
A、NotallAmericanscanaffordtravelinginspace.B、NotallAmericansthinkitagoodideatogointospace.C、MostAmericansr
最新回复
(
0
)