首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2020-06-29
26
问题
有如下程序:
#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://kaotiyun.com/show/rK8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:151注意:.错误的语句在//********error********的下面,修改该语句即可。
请使用“答题”菜单或使用VC6打开考生文件夹proj3下的工程proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于集合操作,这些整数按升序存放在成员数组
数据库应用系统中的核心问题是( )。
有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3,*v4;};其中定义错误的成员变量是
下列关于内联函数的叙述中,错误的是
下列关于运算符重载的叙述中,正确的是
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )
下列字符中,可以出现在合法的C++标识符中的是
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)
随机试题
行政管理活动的实质和核心是【】
国际营销活动中要贯彻环保思想,具体内容可以概括为()
迟发型过敏反应的特点不包括
伤口一期愈合的时间为:
根据我国印花税税制,印花税的税率采用()两种。
小王为某公司的单身员工,每月工资为1.2万元,每年年终有年终分红5万元,每月的支出大概为5000元,为了长远打算,他想请你给他做投资规划。理财师为了获得小王预期收入信息,通常要掌握个人现金流量表,而且要对经常性收入部分进行预测,下列四项中(
具有强烈的求知欲和探索心理是()的心理特征具体表现。
心理咨询师在咨询中使用的提问方式不包括()。该求助者在F量表上的得分表明他()。
在安装网卡时,不要设置(53)。
______(面对疾病的意外爆发),allofusbraveddifficultiesandhardshipsinanindomitableandinnovativespirit.
最新回复
(
0
)