首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
38
问题
有如下程序:
#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全国计算机二级
相关试题推荐
为用户与数据库系统提供接口的语言是
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
类time可以输出12小时或24小时制的时间,现需要设计一个缺省构造函数,缺省值为0时0分0秒。该缺省构造函数为______。#include<iostream.h>classTime{inth,m,s;
已知语句intm=10;则下列引用的表示中正确的是
有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)cout<<d<<endl;elseif((c-1>=d)==1)cout<<d+1<<endl
下列程序的运行结果是main(){inta=2,c=5;cout<<"a="<<a<<"b="<<c<<endl;}
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
数据管理技术发展过程经过人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的是______阶段。
关系操作的特点是______操作。
运行以下的程序代码,结果是()。#includeusingnamespacestd;intmain(){intx=5:int*q=&x;int&y=x
随机试题
来源于桔梗科植物,主要成分为皂苷的药材有
《中华人民共和国药典》(1995年版)采用气相色谱法测定维生素E的含量,内标物质为( )。
已知地基极限承载力的计算公式为对于内摩擦角φ=0的土,其地基承载力系数必然满足的组合为( )。
工程咨询服务采集的信息,有些需要经过加工分析、判断和综合才能应用,这种信息称为()。
键盘的输人汉字方法按照编码原理可以分为以下几种类型()。
某上市公司为评价上半年的生产经营状况,用其上半年的主营业务收入与下列指标相除进行比较,其中不具有可比性的是( )。
法定公益金在利润分配中处于最优先的分配顺序。()
班级发展的高级阶段是()。
谈谈你对浦江县建立“干部档案”的看法。
关于并行数据库系统的叙述中,错误的是
最新回复
(
0
)