首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
19
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下列关于抽象类的叙述不正确的是
以下使用不当会破坏面向程序设计特性的是
若有以下程序段:inta=0,b=0,c=0;c=(a-=a-5,a=b,b+3);cout<<a<<","<<b<<","<<c<<endl;其输出结果是
在C++语言的结构化程序设计中,______是程序的基本组成单元;在C++语言的面向对象设计框架中,______是程序的基本组成单元。
下面程序的运行结果是#include<iostream.h>intfun(inta[],intn){intresult=1;for(inti=1;i<n;i++)res
与数学式子对应的C++语言表达式是
以下不使用线性结构表示实体之间联系的模型的是()。
下列字符串中,正确的C++标识符是
下列字符串中,不可以用作C++标识符的是
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(char*str){inti=0,j=0;while(str[j])j++;for(j
随机试题
设二元函数z==()
最易发生幽门梗阻症状的溃疡是()
下列有关盐渍土性质的描述中,()的说法是正确的。
属于安装工程一切险承保的是()。
股票的内在价值就是股票未来收益的()。
城市维护建设税的计税依据包括()。
下列行为中,不属于商业贿赂的是()。
物业管理在我国的发展(),各地物业管理发展很不均衡。
马克思主义创始人反对把自己的哲学视为“纯粹思辨的观念”和“书斋里的学问”,强调“问题在于改变世界”,从而实现了哲学的变革。这表明()。①是否研究时代的迫切问题是马克思主义哲学与以往旧哲学的区别②关注与无产阶级利益相关的现实问题是
在深度为5的满二叉树中,叶子结点的个数为______。
最新回复
(
0
)