首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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-06-27
22
问题
有如下程序:
#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/5RNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库的概念模型______。
数据的四种基本逻辑结构是指______。
下面的类中定义了一个枚举类型,请完成下面的程序。classBase{public:enumWeek{Sum,Mon,Tue,Wed,Thu,Fri,Sat};Weeka;}
设intf(int);和intg(int);是函数f和g的原形,以下将f作为语句调用的是______。
下列______是正确的语句。
下列函数参数默认值定义错误的是()。
Staff类含有int型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。boolStaff::Staff
在E-R图中,用宋表示实体的图形是
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
随机试题
承诺产生法律效力应具备的条件不包括()。
背景资料:某公司承建一项城市主干路工程,长度2.4km,在桩号K1+180~K1+196位置与铁路斜交,采用四跨地道桥顶进下穿铁路的方案。为保证铁路正常通行,施工前由铁路管理部门对铁路线进行加固。顶进工作坑顶进面采用放坡加网喷混凝土方式支护,其余
在注册消防工程师职业道德原则的特点中,()是注册消防工程师区别于其他不同类型道德最根本、最显著的标志。
简述最近发展区。
Ifyoudon’ttellmethetruth,I’llkeepaskingyouuntilyou______.
Severalrecentstudieshavefocusedonhowpeoplethinkaboutethicsinanon-nativelanguage—asmighttakeplace,forexample,
(字处理题)某单位财务处请小张设计《经费联审结算单》模板,以提高日常报账和结算单审核效率。请根据考生文件夹下“Word素材1.docx”和“Word素材2.xlsx”文件完成制作任务,具体要求如下:将页面设置为A4幅面、横向,页边距均为1厘米。设置页面
VYPERIASCOMPUTERS254LeviathDrive,GreenPoint,NSW2251
Inwhichfielddoesthemanwork?
A、 B、 C、 C题目是提议送对方去机场,(C)才是最适当的反应。(A)说的是原因,(B)提到的是时间和地点,都与问题无关。
最新回复
(
0
)