首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> rising namespace std; class A{ public: static int a; void init(){a=1;} A(i
有如下程序: #include<iostream> rising namespace std; class A{ public: static int a; void init(){a=1;} A(i
admin
2019-05-06
33
问题
有如下程序:
#include<iostream>
rising namespace std;
class A{
public:
static int a;
void init(){a=1;}
A(int a=2){int();a++;}.
};
intA::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://www.kaotiyun.com/show/rs8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下模板声明:template<typenameT1,typenameT2>classA;下列声明中,与上述声明不等价的是
下列关于模板形参的描述中,错误的是
有如下类声明:classMyClass{inti;private:intj;protected:intk;public:intm,n;};其中,私有成员的数量为_
有以下程序:#include<iostream>usingnamespacestd;classMyClass{public:staticints;MyClass();voidSet
非成员函数应该声明为类______函数才能访问该类的私有成员。
关于函数重载,下列叙述中错误的是()
已知类sample是一个抽象类,其成员函数display是无形参、无返回类型的纯虚函数,请完成其声明:sample{public:sample(){};______};
在数据库设计中,将E-R图转换成关系数据模型的过程属于
下列关于析构函数的描述中,错误的是()。A)析构函数可以重载B)析构函数由系统自动调用C)每个对象的析构函数只被调用一次D)每个类都有析构函数
随机试题
新时期以知识分子为题材的优秀报告文学作品是()
小班幼儿唱歌时忘了做动作,做了动作又忘了唱歌。这说明幼儿注意()
孕妇患早期梅毒的治疗方法是
根据1976年国际生化学会委员会的规定,酶的一个国际单位是指
《污水综合排放标准》中要求工业污水按生产周期确定监测频率,内容包括( )。
根据我国《公司法》对股份有限公司的规定,股东大会对公司合并、分立或者解散公司作出的决议以及修改公司章程的决议,必须经()通过。
甲大型国有企业,设有总会计师,根据会计法律制度的规定,应当在该企业财务会计报告上签名并盖章的有()。
323,107,35,11,3,()
设(X,Y)的联合概率密度为求:Z=2X—Y的密度函数.
A、Thosewhohavemoreleisuretime.B、Thosewhowanttogetdiplomas.C、Thosewhowanttoget"A"levels.D、Thosewhohavealrea
最新回复
(
0
)