首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: static int a; void init() { a = 10; } A(int a = 5) { init
有如下程序: #include using namespace std; class A { public: static int a; void init() { a = 10; } A(int a = 5) { init
admin
2015-07-22
17
问题
有如下程序:
#include
using namespace std;
class A {
public:
static int a;
void init() { a = 10; }
A(int a = 5) { init(); a+=10; }
};
int A::a = 0;
A obj;
int main()
{
cout << obj.a;
return 0;
}
运行时输出的结果是
选项
A、0
B、5
C、15
D、10
答案
D
解析
静态数据成员独立于任何对象而存在,不是类对象的组成部分,普通成员函数可以引用静态数据成员。程序定义了类A,并在A的定义体外初始化A的静态数据成员a=0,构造函数A(int)中的形参a与A::a属于不同的变量,在函数A(int)中,形参a屏蔽了A::a,所以A(int)中引用的变量a是形参,而不是A::a,对a的任何操作都不影响A::a,而成员函数init中引用的是A::a,语句a=10是将A::a赋值为10,所以输出obj.a其实是输出A::a,结果为10;答案为D。
转载请注明原文地址:https://jikaoti.com/ti/bzE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列函数参数默认值定义错误的是()。
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
对下列语句正确的描述是()。constint*x;//(1)int*constX;//(2)
数据的逻辑结构是指()。
若有函数func(par1,par2+par3,(par4,par5)):在调用该函数时,实参的个数是______。
下述关于break语句的描述中,______是不正确的。
为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填上适当内容,实现该函数。boolfun(char*str){inti=o,i=0;while(str[j])【】
下面是“二维向量”vector2D的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量x和y对应相加,然后返回作为相加结果的新对象;请填空补充完整。classvector2D{doublex;//x分量
以下叙述中正确的是
随机试题
根据我国《民法典》规定,下列由业主共同决定的事项中。应当经参与表决专有部分面积3/4以上的业主且参与表决人数3/4以上的业主同意的是
液压制动系统为什么要采用双回路?
WhenIwaswalkingdownthestreettheotherday,Ihappenedto【C1】______asmallbrownleatherpurselyingonthesidewalk.I【C2
男性,38岁。10多年来,反酸,嗳气,上腹部饱胀伴有规律性上腹部,空腹发作,夜间更重,进食可缓解。胃镜检查,十二指肠球部可见直径约1cm的圆形溃疡。不符合该患者疾病的描述是
鉴别肝细胞性黄疸与梗阻性黄疸时,下列检查不正确的是
下面五条中()构成住宅小区物业管理公共性服务收费项目之一。
发生额试算平衡,是指全部资产类账户借方发生额等于全部权益类贷方发生额。()
中国报关协会的成员包括()。
金融监管的原则包括()。
动力原则在现代管理中的贯彻实施非常重要,其基本动力是()。
最新回复
(
0
)