首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序:#include<iostream>using namespace std;class A{public: static int a; void init(){a=1;} A(int a=2){init();a++;}};int A::a
有如下程序:#include<iostream>using namespace std;class A{public: static int a; void init(){a=1;} A(int a=2){init();a++;}};int A::a
admin
2013-05-30
44
问题
有如下程序:#include<iostream>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<<obj.a; return 0;}运行时输出的结果是
选项
A、0
B、1
C、2
D、3
答案
B
解析
本题是一道陷阱题,看似考查类的静态成员变量,实际考查的是:变量作用域的屏蔽效应。在C++中,当标识符的作用域发生重叠时,在一个函数(或块)中声明的标识符可以屏蔽函数(或块)外声明的标识符或全局标识符。本题从行"class A{"到行“int A::a=0;”都是类A的声明部分。行“A obj;”声明了一个类A的全局对象 obj,由于没指定构造参数,所以构造时构造函数的形参a取默认值2。构造函数中首先调用了init函数,将静态成员变量a赋为1,然后将a增1。许多考生此时会很自然地认为是将类A的静态成员变量a增1了,从而导致选择C这个错误答案。其实,此时静态成员变量a被构造函数的形参a所屏蔽,所以a++改变的是形参a的值,对静态成员变量a没有影响,其值还是被init函数所改成的值1。故本题应该选择B。
转载请注明原文地址:https://www.kaotiyun.com/show/jUNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下关于虚函数的说法错误的是______。
前置自增运算符++重载为类的友元函数的形式为【】,重载为类的成员函数的形式为【】。(设类为A,类对象为a)
线性表最常用的操作是存取第i个元素及其前趋的值,则采用【】存储方式节省时间。
支持数据库各种操作的软件系统叫做()。
下面程序输出的结果是()。#include<iostream>usingnamespacestd;voidmain(){charch[][8]={"good","better","best"};
下面描述中,符合结构化程序设计风格的是()。
重载赋值操作符时,应声明为______函数
一棵二叉树第六层(根结点为第一层)的结点数最多为【】个。
以下函数模板max的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
cin.getline(line,sizeof(line),’x’)表示的意思是读取90个字符存放到line如果遇到_____则结束输入。
随机试题
诊断ALl及ARDS的氧合指数(PaO2/FIO2)标准是:ALI时PaO2/FIO2_________,ARDS时PaO2/FIO2_________。
对小夹板固定者的护理错误的是
A.复测信度B.复本信度C.准则效度D.内容效度E.折半信度将一个问卷分拆为两半,分别作为各自的复本的是
法洛四联症中不包括
A.腹痛、腹膜刺激征B.高热C.腹胀加重D.恶心、呕吐E.腹式呼吸急性腹膜炎病情发展的重要标志()
某油田某月开采原油12.5万吨,其中已销售10万吨,自用0.5万吨,尚待销售2万吨,该油田适用的单位税额为每吨12元,其当月应纳的资源税为( )万元。
中学生崔某在学校走廊内鼓掌喧闹,被副校长撞见。副校长拍打崔某后背几下,说:“你起哄什么,幸灾乐祸呀!”于是拽住崔某的衣服去八班。崔某边走边嚷:“校长凭什么打人?”崔某的班主任许老师上前打了崔某左面部两耳光。崔某感觉听力下降,耳鸣。经法医鉴定,崔某左耳被暴力
Thesedaysitisfoundthatschoolstudentshardlyhaveanysports.Isitbecausetheyhaveno【C1】______insports?Itmaynotbe
设f(x)连续,且,且f’(0)存在,求f’(0).
以下说法中,不属于防火墙功能的是:_____________。
最新回复
(
0
)