首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: static int a; void init(){a=1;} A(int a=2){i
有如下程序: #include using namespace std; class A{ public: static int a; void init(){a=1;} A(int a=2){i
admin
2019-06-12
77
问题
有如下程序:
#include
using namespace std;
class A{
public:
static int a;
void init(){a=1;}
A(int a=2){int();a++;}
};
int A::a=0:
A obj;
int main()
{
cout<
return 0:
j
}
运行时输出的结果是( )。
选项
A、0
B、1
C、2
D、3
答案
B
解析
此题实际考查的是变量作用域的屏蔽效应。在C++中,当标识符的作用域发生重叠时,在一个函数中声明的标识符可以屏蔽函数外声明的标识符或全局标识符。声明类A的全局对象时,构造函数首先调用int函数,但由于静态成员变量a被构造函数内部的形参a所屏蔽所以a++改变的是形参a的值,对静态成员变量a没有影响。
转载请注明原文地址:https://www.kaotiyun.com/show/0H8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是()。
为了表明一个函数不带返回值,应在定义函数时指定该函数类型为______。
表达式operator++(x,int)其可以表示为______。
阅读下面的程序:#include<iomanip.h>voidmain(){cout.fill(’!’);cout<<setiosflags(ioS::left)<cout<<setw(6)<<1024<<endl;}写出
有如下程序: #nclude<iostream> using namespace std; class MyClass{ public: MyClass(int x):val(x){} void Se
下列关于类与对象的说法中,不正确的是()。
下列关于虚基类的描述,错误的是()。
下列关于运算符重载的描述中,正确的是()。
在关系数据库中,每一个二维表称为______。
数据库保护分为安全性控制、______、并发性控制和数据的恢复。
随机试题
我国的中央行政组织是指()。
霍奇金病的特点是
小儿易患气管异物的原因是
下列案情中可以提出第三人撤销之诉的有:()
在保证合同中,当事人对保证方式没有约定或者约定不明确的,按照连带责任保证承担保证责任。()
甲公司20×8年财务报表经董事会批准于20×9年3月15日向外报出。甲公司与20×8年度财务报表相关的交易或事项如下: (1)20×8年1月1日,甲公司从无关联关系的第三方处受让了其所持乙公司30%股权,转让价格为2000万元,款项已用银行存款支付,乙公
将教学目标分成认知、情感、动作技能三大领域的教育学家是()。
前苏联教育家马卡连柯所倡导的“平行教育”的德育原则是指()
根据所给材料,回答下列问题。包括食品安全标准在内的任何强制性技术标准的制定,必然建立在“可标准化程度”这一概念基础上。这是为研究某领域是否适合以单一标准进行一体化治理所创造的分析工具,其含义是指“管制者在事前能否以适当的成本识别被管制行为的类型及
Languageusestrategiesarementaloperationsorprocessesthatlearnersunconsciouslyselectandapplywhenattemptingto【M
最新回复
(
0
)