首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: static int a: void init(){a=1;} A(int a=2){ini
有如下程序: #include using namespace std; class A{ public: static int a: void init(){a=1;} A(int a=2){ini
admin
2021-09-05
22
问题
有如下程序:
#include
using namespace std;
class A{
public:
static int a:
void init(){a=1;}
A(int a=2){init();a++;}
};
int A::a=0:
A obj;
int main()
{
cout<
retum0;
}
运行时输出的结果是( )。
选项
A、0
B、1
C、2
D、3
答案
B
解析
此题实际考查的是变量作用域的屏蔽效应。在C++中,当标识符的作用域发生重叠时,在一个函数中声明的标识符可以屏蔽函数外声明的标识符或全局标识符。声明类A的全局对象时,构造函数首先调用int函数,但由于静态成员变量a被构造函数内部的形参a所屏蔽所以a++改变的是形参a的值,对静态成员变量a没有影响。
转载请注明原文地址:https://kaotiyun.com/show/Y7fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面描述中错误的是()。
有如下程序:#includeusingnamespacestd;intf1(intx,inty=5){returnx+y;}intf1(doublex){returnx;}intmain(){inta=3;doubl
下列有关函数重载的叙述中,错误的是()。
下列关于模板的叙述中,错误的是()。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为()。
在类中重载赋值运算符时,应将其声明为类的()。
下列字符串中,正确的C++标识符是()。
结构化程序所要求的基本结构不包括()。
下面c++标识符中正确的是()。
按照软件测试的一般步骤,集成测试应排列在()之后。
随机试题
男孩,1岁,确诊为先天性甲状腺功能减低症,应用L-甲状腺素钠治疗,剂量为每日50μg。近几天患儿烦躁不安、多汗、腹泻,此时应
下列物质中,不属于高能化合物的是()(2009年)
肠道择期手术,术前肠道准备的中医方法宜()
拔除上颌第一恒磨牙时需要麻醉哪些神经
提高胃癌治愈率的关键是
TheUnitedStatesisfullofautomobiles(机动车).Therearestillmanyfamilieswithoutcars.Butsomefamilieshavetwoor【C1】___
甲在商场看中一块价值2万元的手表,便以选购手表为名,要售货员将手表拿来看看。甲在接到售货员递过来的手表后立即逃走。甲的行为构成()(2011年一专一第20题)
下列依次填人横线处的词语,恰当的一组是()。①鲁迅那一篇篇如匕首般的杂文至今仍显露着______的思想锋芒。②______是可以杀人的。中国有句老话叫“人言可畏”。③这件事已经过去多年了,但是,现在想起来,他内心深处还
数据库保护分为安全性控制、【】、并发性控制和数据的恢复。
A、It’sOctober1,2002.B、It’scloudytoday.C、It’sinChina.D、It’shalfpastsix.B
最新回复
(
0
)