首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; class A{ public: static int a; void init() {a=1;} A(i
有如下程序: #inc1ude<iostream> using namespace std; class A{ public: static int a; void init() {a=1;} A(i
admin
2020-11-11
86
问题
有如下程序:
#inc1ude<iostream>
using namespace std;
class A{
public:
static int a;
void init() {a=1;}
A(int a=2){int();a++;}
};
int A::a=0;
A obj;
int main()
{
cout<<obj.a;
return 0:
j
}
运行时输出的结果是( )。
选项
A、0
B、1
C、2
D、3
答案
B
解析
此题实际考查的是变量作用域的屏蔽效应。在C++中,当标识符的作用域发生重叠时,在一个函数中声明的标识符可以屏蔽函数外声明的标识符或全局标识符。声明类A的全局对象时,构造函数首先调用int函数,但由于静态成员变量a被构造函数内部的形参a所屏蔽所以a++改变的是形参a的值,对静态成员变量a没有影响。
转载请注明原文地址:https://kaotiyun.com/show/eqyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下函数模板定义:temp1ate<typenameT1,TypenameT2>T1Fun(T2n){returnn*5.0;}若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用
有如下函数模板定义:temp1ate<c1assT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是()。
有如下语句序列:ifstreaminfile("DATA.DAT");if(infile.good())cout<<"A";else{COUt<<"B";ofstreamoutfile("DATA.DA
有如下类定义:c1assMyClass{intx;public:MyClass():x(0),y(0){}intGetX(){retumx;}voidSetX(intxx){x=xx;
若有如下类声明c1assMyClass{public:MyClass(){cout<<1;}};执行下列语句MyClassa,b[2],*p[2]:以后,程序的输出结果是()
下面不属于需求分析阶段任务的是()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正错误,使得程序输出:Hellotest注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error**
数据库设计中反映用户对数据要求的模式是()。
下列字符串中,不可以用做C++标识符的是()。
下列运算符中不能在C++中重载的是()。
随机试题
倒淋阀的作用是什么?安装在什么位置?
多数急性心肌梗死患者最早出现和最突出的症状是
男,46岁,超声体检发现左肾病变,呈圆形,边界清晰、整齐光滑,直径1.0cm。肿物内无回声,后方回声明显增强。根据声像图特征,诊断是:
A.植物苏铁素B.EB病毒C.姜片虫D.血吸虫E.日本血吸虫与肝癌相关的天然致癌因素是
只存在于颊舌侧的牙周膜纤维,其功能是将牙齿向牙槽窝内牵引,保持牙齿直立,抵抗侧方力牙周膜中数量最多,力量最大的一组纤维,使牙齿承受的咀嚼压力变为牵引力,均匀地分散到牙槽骨上
描述疾病分布的最主要的目的是
在堤防工程的堤身填筑施工中,根据碾压试验确定()等,以保证碾压质量达到设计要求。
Whichofthefollowingstatementsistrueaccordingtowhatyouhear?
StartupNuclearEnergyCompaniesAugurSafer,CheaperAtomicPowerA)Nothingcaptureshowfashionablethestartuphasbecomequi
Somefishcanswiminwaterbelow0°C,lowenoughtofreezethebloodofmostcreatures.However,somefishandinsectscanstay
最新回复
(
0
)