首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
36
问题
有如下程序:
#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://jikaoti.com/ti/oSA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于常数据成员的描述中,错误的是()。
有如下类定义:classPoint{intx__,y__;public:Point():x_(0),y_(0){}Point(intx,inty=0):x_(x),y_(y){}若执行语句Pointa(2),b[3],*c[4
下列字符串中,正确的C++标识符是()。
在结构化程序设计中,模块划分的原则是A)各模块应包括尽量多的功能B)各模块的规模应尽量大C)各模块之间的联系应尽量紧密D)模块内具有高内聚度,模块间具有低耦合度
下列定义中,x是一个类,______是定义指向对象数组的指针p。
若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为______。
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
软件结构是以______为基础而组成的一种控制层次结构。
关于关键字class和typename,下列表述正确的是______。
字符串“a+b=12\n\t”的长度为()。A)12B)10C)8D)6
随机试题
利润表以()为基础编制。
TheySayIreland’stheBestIrelandisthebestplaceintheworldtolivefor2005,accordingtoalifequalityranking(排
调制解调器的主要功能是实现数字信号的放大与整形。()
在炎热的夏天,母牛产犊后24小时还未见胎衣排出,经注射子宫收缩药24小时也未见排出,应怎样处理?()。
(2007)散热器的选择,以下哪种说法是错误的?
当泵站扬程较低,或内外水位变化幅度较小,安装中小型立式轴流泵时,采用()布置形式。
地方人民政府制定的规章可以设定警告或者一定数额的罚款,罚款限额可根据( )确定
我国引起肉毒梭菌食物中毒最多的食品是()。[河北省2008年9月三级真题]
下列关于物理常识的说法,正确的是()。
子模式是______。
最新回复
(
0
)