首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: static int a; void init(){a=1;} A(int a=2){i
有如下程序: #include using namespace std; class A{ public: static int a; void init(){a=1;} A(int a=2){i
admin
2019-06-12
78
问题
有如下程序:
#include
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<
return 0:
j
}
运行时输出的结果是( )。
选项
A、0
B、1
C、2
D、3
答案
B
解析
此题实际考查的是变量作用域的屏蔽效应。在C++中,当标识符的作用域发生重叠时,在一个函数中声明的标识符可以屏蔽函数外声明的标识符或全局标识符。声明类A的全局对象时,构造函数首先调用int函数,但由于静态成员变量a被构造函数内部的形参a所屏蔽所以a++改变的是形参a的值,对静态成员变量a没有影响。
转载请注明原文地址:https://kaotiyun.com/show/0H8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
函数模板:template<classT>Tadd(Tx,Ty){returnx+y;}下列对add函数的调用不正确的是()。
要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是()。
符合结构化原则的三种基本控制结构为:顺序结构,选择结构和【 】。
下列关于虚基类的描述,错误的是()。
继承的方式有公有继承、私有继承和【】3种。
以下不是结构化程序设计方法的技术是()。
若要在C盘根目录下作为二进制文件打开文件test.dat,则应该用的语句是【】。
按照标识符的要求,下列选项中,()符号不能组成标识符。
函数fun的功能是将一个数字字符串转换为一个整数,请将函数补充完整。intfun(char*str){inthum=0;while(*str){num*=10;num+=______str++;}
随机试题
针对近期儿童性侵害案(事)件频发,引起社会广泛关注的情况,某派出所拟开展一次以“预防性侵害”为主题的安全教育。根据图1、图2所显示的调查结果,该派出所应选择的最有效途径是:
第二代喹诺酮类药物有
Thefiddlercrabisalivingclock.Itindicatesthetimeofdaybythecolorofitsskin,whichisdarkbydayandpalebynigh
Molish反应的试剂组成是
风玫瑰图能表示()。
2016年12月11日,南方某省L电厂二期扩建工程M标段冷却塔施工平台发生坍塌事故,造成49人死亡,3人受伤。该二期扩建工程由I工程公司总承包,K监理公司监理,M标段冷却塔施工由J建筑公司分包。M标段的合同工期为15个月,因前期施工延误,为赶工期
外国甲公司2015年为中国乙公司提供内部控制咨询服务,为此在乙公司所在市区租赁一办公场所,具体业务情况如下:(1)1月6日,甲公司与乙公司签订服务合同,确定内部控制咨询服务具体内容,合同约定服务期限为8个月,服务收费为人民币600万元(含增值税),所
(2015·河南)教学作为一种活动、一种过程,具有多种形态,是()的统一。
桌上放着一块矿石,老师让A、B、C三个学生辨认。A说:“这不是铁,也不是铅。”B说:“这不是铁,而是铜。”C说:“这不是铜,而是铁。”老师最后说:“三个人中,有一个人的两个判断都对;另一个人的两个判断都错;还有一个人的两个判断一对一错。”根据这样的条件,下
2008年9月29日下午温家宝在中南海紫光阁会见了到访的美国《科学》杂志主编,温家宝主张大力发展转基因工程,特别是在世界…现粮食紧缺的情况下更应如此。转基因等生命科学的重大突破表明
最新回复
(
0
)