首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
24
问题
有如下程序:
#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打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)完成类MyArrayClass的构造函数,申请数组的大小,请在注释//********1********后
使用VC6打开考生文件夹下的源程序文件modi3.cpp。学校教务处要为任课老师开发一个学生管理系统,需求如下:(1)学生的信息是要受到严密保护和限制的,包括姓名、五个英文字符的学号,以及精确到小数点后一位的一科成绩,只有任课老师可以修改,如果学
若MyClass为一个类,执行语句"MyClassa[4],*p[5];"时会自动调用该类构造函数的次数是
有如下程序:#include#includeusingnamespacestd;classInstrument{public:Instrument
软件生命周期中的活动不包括( )。
数据库设计过程不包括
下列关于派生类构造函数和析构函数的表述中,错误的是
下列语句中,错误的是()。
在数据处理中,其处理的最小单位是()。
请打开考生文件夹下的解决方案文件proj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:12
随机试题
零件卷弯头、尾两端的直线段是不对称三轴辊机所导致。()
A.大喜B.惊恐C.悲伤D.情志抑郁E.思虑过度
以演示账套“云顺公司”为基础资料,进入演示账套“云顺公司”。
既属于所有者权益类账户,又属于财务成果账户的是( )。
请认真阅读下列材料,并按要求作答。如指导高年段小学生学习分数的基本性质,试拟定教学目标。
《宋会要辑稿》记载:“州狱翻异,则提刑司差官推勘;提刑司复翻异,则以次至转运、提举、安抚司。本路所差既遍,则又差邻路。”请运用中国法制史的知识和理论,分析上述材料并同答下列问题:(1)材料反映的是宋代司法中的何种制度?(2)材
已知:只要甲和乙都是肇事者,丙就不是肇事者;除非丁不是肇事者,否则乙是肇事者;甲和丙都是肇事者。如果上述断定都是真的,以下哪项也一定是真的?
法律运行的关键性(起始性)环节是
Mentalhealthisourbirthright.【F1】Wedon’thavetolearnhowtobementallyhealthy;itisbuiltintousinthesamewaythat
PartyRandomThoughtsLastnight,pressuredbywdl4ntentionedfriends,forthefirsttimeinmonths,Icameoutofwriter’s
最新回复
(
0
)