首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
25
问题
有如下程序:
#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全国计算机二级
相关试题推荐
请打开考生文件夹下的解决方案文件proj3,其中定义了一个字符串变量类StringVar。类成员的说明在程序注释中。请在//********333********和//********666********之间填写StringVar成员函数和友元函数的实现
下列符号中不属于C++关键字的是()。
若MyClass为一个类,执行“MyClassa[4],*p[5];”语句时会自动调用该类构造函数的次数是()。
下列关于派生类的叙述中,错误的是()。
若已定义了类Vehicle,则下列派生类定义中,错误的是()。
下列字符串中不能作为C++标识符使用的是()。
下列字符串中,正确的C++标识符是()。
下列选项可以做C++标识符的是()。
下面c++标识符中正确的是()。
随机试题
下列哪种口腔颌面部损伤需注射狂犬病疫苗
决定溶胶稳定性的主要因素
子宫颈癌扩大根治术要求阻滞平面达到
主要负责对特种设备安全监察的统一管理,制定相关规章政策的是()。
依据《建设工程质量管理条例》的规定,下列行为必须由总监理工程师签字认可的是()。
“黄帝旌旗去不归,片云孤石独崔嵬”是描写缙云仙都山鼎湖峰的诗句。()
下列关于审计证据可靠性的说法,正确的是()。
特别强调学生的学习需要在“做中学”的心理学家是_______。
•Lookatthenotesbelow.•Someinformationismissing.•Youwillhearaboutacarpurchaseonthephone.•Foreachques
A、HethoughtArtwasuseless.B、Hewasofferedajobinabigaccountingfirm.C、HewantedtogotoLondontostudyArt.D、Hewa
最新回复
(
0
)