首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2019-04-18
51
问题
有如下程序:
#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/RZAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如下程序定义了“单词”类word,类中重载了<运算符,用于比较“单词”的大小,返回相应的逻辑值。程序的输出结果为:AfterSorting:HappyWelcome,请将程序补充完整。#include<iostream>#inclu
输出流控制中,如果没有指定对齐方式,则默认为左对齐、右填充,CSum类使“<<”运算符出栈,并将输出控制为宽度为5,cout<<setfill(’*’)<<8;执行时就打印8****,然后执行cout<<y;打印8,故答案为D。
字面常量42、4.2、42L的数据类型分别是
非成员函数必须声明为类的______才能访问这个类的private成员。
有以下程序:#include<iostream>usingnamespacestd;classMyClass{public:staticints;MyClass();voidSet
有如下程序段:for(inti=i;i<=50;i++){if(i%31=0)continue;elseif(i%51=0)continue;cout<<i<<",";这个程序的输出结果是_____
两个或两个以上模块之间联系的紧密程度称为()。
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是
C++中通常和一个运算符连用,构成一个运算符函数名的C++关键字为______。
下列选项中不属于结构化程序设计原则的是
随机试题
疾病的过程就是
()依据的理念是对未来绩效的最好测试因子是过去的绩效。
已抵扣进项税额的购进货物,如果作为集体福利发放给职工个人的,发放时应视同销售计算增值税的销项税额。()
对待小学儿童采用中学的教法,违背了个体身心发展的()。
英格兰南部的圆形巨石阵“斯通亨治”是()时代美术最典型的代表()
启发性原则
根据下面材料,作答下列问题。家境困难的马老师辅导学生的经验非常丰富,为了补贴家用,每周有4天晚上在家里辅导学生,但所收费用不高。由于精力不济,只能推托学校安排的课外活动课程。为什么?A.因为学校的安排本就不合理B.因为生活所迫而且收费不高
下列关于财产继承的说法,不正确的一项是()。
白行车对于()相当于()对于卡车
火车站点A和B与初始发车站C的直接距离都等于akm,站点A在发车站C的北偏东20°,站点B在火车站C的南偏东40°,若在站点A和站点B之间架设火车轨道,则最短距离为:
最新回复
(
0
)