首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2021-05-06
18
问题
有如下程序:
#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/kUfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
生成派生类对象时,派生类构造函数调用基类构造函数的条件是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)把类CDistance定义为类CPoi
下列说法中错误的是()。
下列循环语句中有语法错误的是()。
数据库。DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
软件开发过程主要分为需求分析、设计、编码与测试4个阶段。其中,产生“软件需求规格说明书”的阶段是()。
软件(程序)调试的任务是()。
随机试题
男性,60岁,突发左下肢动脉栓塞,该栓子最可能来源于
下列给药途径中哪一种不适合于膜剂
根据《疫苗流通和预防接种管理条例》规定,疫苗批发企业可以将第二类疫苗销售给
甲公司系增值税一般纳税人,适用增值税税率为17%。2009年2月1日甲公司向乙公司销售商品一批,不含税售价为100000元,甲公司同意给予10%的商业折扣。同时为尽早收回应收账款,合同约定,甲公司给予乙公司的现金折扣条件为:2/10、1/20、n/30。假
正式开业从事旅游业务()的旅游景区,均可申请参加质量等级评定。
在企业文化中,居于核心地位的是()。
我国被称为“世界屋脊”的高原是指()。
已知RC串联电路的电容电压UC=6V,端电压U=8V,则电阻电压UR为()。
关于网管模型的描述中,错误的是()。
线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有()。
最新回复
(
0
)