首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A{ public; static int a; void init(){a=1;} A(int a=2){init();a++;} }; int A
有如下程序: #include<iostream> using namespace std; class A{ public; static int a; void init(){a=1;} A(int a=2){init();a++;} }; int A
admin
2019-02-22
35
问题
有如下程序:
#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;
return0;
}
运行时输出的结果是( )。
选项
A、0
B、1
C、2
D、3
答案
B
解析
此题实际考查的是变量作用域的屏蔽效应。在C++中,当标识符的作用域发生重叠时,在一个函数中声明的标识符可以屏蔽函数外声明的标识符或全局标识符。声明类A的全局对象时,构造函数首先调用int函数,但由于静态成员变量a被构造函数内部的形参a所屏蔽所以a++改变的是形参a的值,对静态成员变量a没有影响。
转载请注明原文地址:https://kaotiyun.com/show/WMAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于纯虚函数,下列表述中正确的是()。
下面说法正确的是()。
已知在一个类体中包含如下函数原型:VOLUMEOPERATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是()。
以下叙述中不正确的是
下列程序编译错误,是由于划线处缺少某个语句,该语句是______。#include<iostream.h>classA{private:intnuml;public:A():nu
下述关于数据库系统的叙述中正确的是
冒泡排序算法在最好的情况下的元素交换次数为______。
关于关键字class和typename,下列说法中正确的是
给定一个关键字序列(24,19,32,43,38,6,13,22),进行快速排序,扫描一趟后的结果是______。
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(char*str){inti=0,j=0;while(str[j])j++;for(j
随机试题
ASR控制期间,离合器处于结合状态,发动机的惯性会对ASR控制产生较大的影响。()
正常脱落柱状上皮细胞除了包括纤毛柱状上皮细胞、黏液柱状上皮细胞外,还包括
黏性土击实试验,试样浸润时间一般为()。
《工程咨询成果质量评价办法》中规定,工业项目可行性研究报告质量标准中,对贯彻宏观调控政策情况进行综合评价,不包括对()进行论证。
旅游团即将离开本地时,游客提出外出购物,导游应()。
《中华人民共和国宪法》规定,有选举权和被选举权的年满()的中华人民共和国公民可以被选为中华人民共和国主席、副主席。
关于营业税纳税义务发生时间,下列正确的是()。
在主辅存储层次中,如果主存页面全部占用,就需要进行页面替换。在几种页面替换算法中,比较常用的是______。
请编制程序,其功能是:内存中连续存放着16个二进制字节数,在原16个数的第4和第5个数之间插入00H,在原16个数的第8和第9个数之间插入55H,在原16个数的第12和第13个数之间插入AAH,在原16个数的最后加入FFH。将按上述方法插入4个字节数后得到
Lying______farbackinthemountains,thecoalhadtobehauledfromadeepvalley.
最新回复
(
0
)