首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
29
问题
有如下程序:
#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://kaotiyun.com/show/25Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
有下列程序:#include<iosteram.h>usingnamespacestd;classBase{public:Base(){cout<<"BB";
结构化程序设计的3种结构是
如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的______函数。
下列程序的运行结果是()。#include<iostream.h>intx=5;intfun(intA){intC;C=X*a;returnC;}voidmain()
下列关于C++函数的说明中,正确的是()。
关于构造函数A()的拷贝构造函数正确的是
数据管理技术发展过程经过人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的是______阶段。
定义在类内部的函数被类默认为【】,在类外部每次调用该函数时,定义的函数代码会在调用函数位置展开。
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
随机试题
某企业2008年至2012年的产销量和资金需要数置见下表所示: 要求:利用回归分析法预测固定的资金需要量为()万元。
男性,66岁,因突然昏迷半天入院,既往史不详。查体发现左侧肢体瘫痪,Babinski征阳性,入院后当日呕血300ml。该患者呕血最可能的病因是
下列哪种疾病是二维与能量多普勒超声检查颅内病变的最佳适应症:
可以使气管偏向患侧的疾病足( )
计算机操作系统中的设备管理主要是()。[2016年真题]
因债务人无偿转移财产,对债权人造成损害,债权人可行使的撤销权是指( )。
结账前,操作员应检查有关费用是否已提取、分摊。()
Speaker1Speaker4
【B1】【B13】
Georgehadstolensomemoney.Thepolicehadcaughthimandhehadbeenputinprison.Nowhistrialwasabouttobeginandhef
最新回复
(
0
)