首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
51
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下列选项可以做C++标识符的是()。
有如下函数模板定义:temp1ate<c1assT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是()。
结构化程序设计中,下面对goto语句使用描述正确的是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assPoint{public:staticintnumber,public:Pointo{number++;}~Point(
有如下类定义:c1assMyClass{intx;public:MyClass():x(0),y(0){}intGetX(){retumx;}voidSetX(intxx){x=xx;
下面描述中错误的是()。
有如下程序#inc1ude<iostream>usingnamespacestd;inti=1;c1assFun{public:staticinti;intvalue(){
假定一个类的构造函数为A(intaa,intbb){a=aa——;b=a*bb;},则执行Ax(4,5);语句后,x.a和x.b的值分别为()。
下列运算符中不能在C++中重载的是()。
随机试题
顺一2一丁烯和反一2一丁烯发生环氧化反应分别得到顺一2,3一二甲基环氧乙烷和反一2,3一二甲基环氧乙烷,它们在酸性条件下发生水解反应,前者得到一对对映体,后者的产物是内消旋体。()
对于5岁以下儿童高热时的紧急退热,可
关于上述4句话的判断,下列哪些选项是错误的?(2011年卷二51题)
下列住宅区内公共绿地总指标的说法中,错误的是()。
《全国生态脆弱区保护规划纲要》规划的基准年为(),规划期为()年。
以下属于汽车产品外观性能的是()
某地区用150万元捐款修建一所小学,学校每年的维护费用为3万元(折算至年末),除初期建设费用外,其余捐款(用于维护的费用)以6%的年利率存入银行,以保证正常的维护费用开支,则全部资金是()万元。
老师在教授“圆”的知识时利用硬币、盘子、车轮等实物和模型,来丰富学生的直接经验和感性认识,使学生获得生动鲜明的“圆”的表象,为形成正确而深刻的理论认识奠定基础。老师应用的教育原则是()
公安赔偿中,造成公民死亡的,应当支付死亡赔偿金、丧葬费,总额为国家上年度职工年平均工资的()倍。
2000年底公司负债总额为( )。已抵押、质押及冻结的资产为( )。
最新回复
(
0
)