首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; classA{ public: staticint a: void init(){a=1;} A(int a=2){i
有如下程序: #include using namespace std; classA{ public: staticint a: void init(){a=1;} A(int a=2){i
admin
2012-12-29
91
问题
有如下程序:
#include
using namespace std;
classA{
public:
staticint a:
void init(){a=1;}
A(int a=2){init()0;a++;}
};
int A::a=0:
A obj;
int main()
{
cout<
return 0:
}
运行时输出的结果是( )。
选项
A、0
B、1
C、2
D、3
答案
B
解析
此题实际考查的是变量作用域的屏蔽效应。在C++中,当标识符的作用域发生重叠时,在一个函数中声明的标识符可以屏蔽函数外声明的标识符或全局标识符。声明类A的全局对象时,构造函数首先调用缸函数,但由于静态成员变量a被构造函数内部的形参a所屏蔽所以a++改变的是形参a的值,对静态成员变量a没有影响。
转载请注明原文地址:https://kaotiyun.com/show/TwVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintm1(intx,inty){returnx
以下叙述中错误的是
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:8576698591726487,则平均分应当是:78.625。注意:部分源程序在文件PROGl.
设有下面的定义:structst{inta;floatb:}d;int*p;要使p指向结构变量d中的a成员,正确的赋值语句是()。
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是()。
若变量已正确定义,则语句s=32;s^=32;printf("%d",s);的输出结果是()。
设有定义:doublea[10],*s=a;,以下能够代表数组元素a[3]的是()。
设非空二叉树的所有子树中,其左子树上的节点值均小于根节点值,而右子树上的节点值均不小于根节点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是()。
设二叉树的前序序列为ABDEGHCFH,中序序列为DBGEHACIFJ。则后序序列为()。
随机试题
患者,男性,42岁。突然发作上腹部疼痛并放射至右肩部,疼痛极难忍受,伴有恶心、呕吐,疼痛发作之后仍有隐痛,体格检查发现右上腹有明显压痛和肌紧张,脉搏快,体温38.5℃,血白细胞16×109/L。该患者最大可能是
可摘局部义齿印模托盘的选择不正确的是()
适用于使用上要求有较大空间的房屋,或隔断墙位置可能变化的房间的是()
按基金的组织形式不同,证券投资基金可分为()。
该银行的核心资本是()亿元。该银行的附属资本是()亿元。
1,2,3,35,()
[*]
设f(χ)在[a,+∞)上连续,f(a)<0,而f(χ)存在且大于零.证明:f(χ)在(a,+∞)内至少有一个零点.
802.11协议是专门为______使用的。
Sustainabledevelopmenthasbeenahotissuethroughouttheworldatpresent.Sustainabledevelopmentisdevelopmentthatmeets
最新回复
(
0
)