首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
96
问题
有如下程序:
#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的每个元素按照逆序放入数组b中。请填空完成该函数模板的定义template<classType>voidFunc(Typea[],Typeb[],【 】){for(in
在inta=10,*p=&a;语句中,p的值是()。
如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的【】函数。
有如下的运算符重载函数定义: double operator +(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是
下列有关内联函数的叙述中,正确的是()。
采用线性链表表示一个向量时,要求占用的存储空间地址()。
关于C++语言与C语言关系描述中错误的是
软件详细设计的主要任务是确定每个模块的()。
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。intGJetLen(char*str){if(【】)return0;elsereturn1+GetLen(st
随机试题
工装图不包括模样和浇冒口系统在模底板上的()。
未来管理的发展趋势包括哪些方面?
关于超声造影的局限性,下列叙述正确的是
咽部一侧或咽后壁明显红肿高突,吞咽困难,身发寒热者,为咽部有灰白色假膜,拭之不去,重擦出血,很快复生者,为
期货投资者保障基金应当实行( ),并与保障基金管理机构管理的其它资产有效隔离。
以下各事件中,()引发的投资风险不能通过投资组合多元化来分散。
论述建构主义学习理论的主要观点及教育启示。
功能性磁共振成像技术的缩写是()。[统考2016]
甲以出卖为目的,将乙女拐骗到外地后关押于一地下室,并曾强奸乙女,甲让朋友丙看好乙女,自己出去寻找买主。甲在寻找买主的过程中因形迹可疑被他人告发。对本案应如何处理?()
(2011下项管)关于软件过程改进原则,描述不正确的是______。
最新回复
(
0
)