首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A { public: static int a; void init(){a=1;} A(i
有如下程序: #include<iostream> using namespace std; class A { public: static int a; void init(){a=1;} A(i
admin
2018-10-21
64
问题
有如下程序:
#include<iostream>
using namespace std;
class A {
public:
static int a;
void init(){a=1;}
A(int a=2){ini t();a++;}
};
int A::a=0:
A obj;
int main()
{
cout<<obj.a;
return 0:
}
运行时输出的结果是( )。
选项
A、0
B、1
C、2
D、3
答案
B
解析
此题实际考查的是变量作用域的屏蔽效应。在C++中,当标识符的作用域发生重叠时,在一个函数中声明的标识符可以屏蔽函数外声明的标识符或全局标识符。声明类A的全局对象时,构造函数首先调用int函数,但由于静态成员变量a被构造函数内部的形参a所屏蔽所以a++改变的是形参a的值,对静态成员变量a没有影响。
转载请注明原文地址:https://www.kaotiyun.com/show/25Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员数的声明语句为()。
下列定义中p指向的地址可更改,但*p不能够更改的是()。
下列有关拷贝构造函数的描述中错误的是()。
在类的对象被创建时,______函数会被自动调用。
有下列程序:#include<iostream>usingnamespacestd;classTestClass1{public:TestClass1(){cout<<"A";}
只能作为成员函数重载的是
冒泡排序算法在最好的情况下的元素交换次数为______。
执行完下列代码段之后:boolx=true,y=false,z=false;x=x&&y‖z;y=x‖y&&z;z=!(x!=y)‖(y-z);则x=false,y=false,Z=()。
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
随机试题
集中量数
A.干燥养护技术B.冷藏养护技术C.化学药剂技术D.对抗同贮技术E.气调养护技术
用人单位延长劳动者的劳动时间必须具备下列条件()。
《环境噪声污染防治法》规定,在城市市区范围内,建筑施工过程中使用机械设备,可能产生环境噪声污染的,施工单位必须在工程开工()日以前向工程所在地县级以上地方人民政府环境保护行政主管部门申报该工程的项目名称、施工场所和期限、可能产生的环境噪声值以及所采
下列可以不设置室外消防给水的是()。
证券市场线与资本市场线都是描述资产与资产组合的期望收益率与风险之间关系的曲线。其中证券市场线是以______和______为坐标轴的平面中表示风险资产的“公平定价”,即风险资产的期望收益与风险是匹配的。()
(20,04年卷一第48题)以下关于行政复议的说法哪些是错误的?
行政执行过程中最具有实质意义、最为关键的阶段是:
下列选项中哪项不属于《专利法》所称的执行本单位的任务所完成的职务发明创造?()
ChinesepeoplelivedtogetherinplacesofforeigncountriesdevelopedintoChinatowns.
最新回复
(
0
)