首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: static int a: void init(){a=1;} A(int a=2){ini
有如下程序: #include using namespace std; class A{ public: static int a: void init(){a=1;} A(int a=2){ini
admin
2021-09-05
16
问题
有如下程序:
#include
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<
retum0;
}
运行时输出的结果是( )。
选项
A、0
B、1
C、2
D、3
答案
B
解析
此题实际考查的是变量作用域的屏蔽效应。在C++中,当标识符的作用域发生重叠时,在一个函数中声明的标识符可以屏蔽函数外声明的标识符或全局标识符。声明类A的全局对象时,构造函数首先调用int函数,但由于静态成员变量a被构造函数内部的形参a所屏蔽所以a++改变的是形参a的值,对静态成员变量a没有影响。
转载请注明原文地址:https://kaotiyun.com/show/Y7fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()。
运算符重载时不需要保持的性质是()。
下列有关继承和派生的叙述中,正确的是()。
下列关于多个成员对象构造函数调用顺序的叙述中,正确的是()。
已知类X中一个成员函数的原型声明为“voidCopy(X&r);”,则下列选项中,解释正确的是()。
下列有关运算符重载的叙述中,正确的是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
在类中重载赋值运算符时,应将其声明为类的()。
关于运算符重载,下列表述中正确的是()。
随机试题
WhenNeilArmstrongandBuzzAldrinreturnedfromthemoon,theircargoincludednearlyfiftypoundsofrockandsoil,whichwer
为了区别“数字”与“数字字符串”数据,Excel2010要求在输入________项前添加符号。
下列不是根管治疗适应证的是
临床上,常从“虚里”处的搏动状况可以察其盛衰的气是
简述我国《民法典》对自然人的民事行为能力的规定。[华中农大2017年研改编]
在2013年10月1日起施行的《旅游行政处罚办法》中规定的旅游行政处罚的种类中不包括()
我国古代既有“指引者,师之功也”的箴言,又有“师傅引进门,修行靠个人”的教谕,体现了教学过程具有()的规律。
对辩证思维而言,重要的是从抽象上升到具体,这一过程的逻辑起点是
初始802.11协议支持的最大数据速率是多少?A、1Mbit/sB、5Mbit/sC、2Mbit/sD、3Mbit/s
(1)用SQL语句完成下列操作:列出“林诗因”持有的所有外币名称(取自rateexchange表)和持有数量(取自currencys1表),并将检索结果按持有数量升序排序存储于表ratetemp中,同时将所使用的SQL语句存储于新建的文本文件rate
最新回复
(
0
)