首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
10
问题
有如下程序:
#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/EPfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于类模板的叙述中,正确的是()。
使用VC6打开考生文件夹下的源程序文件modi2.epp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,intn)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。如:120的二进制数据为11
下列各选项中,不属于序言性注释的是()。
请使用Ve6或使用【答题】菜单打开考生目录pmj3下的工程文件pmj3。此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示三角形的类MyTriangle;程序应当显示:6.828432但程序中有缺
有如下程序:#includeusingnamespacestd;classA{public:A(){COUI
下面关于指针的说法中错误的是()。
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=6,RED,BLACK=10};则枚举常量RED的值为
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
数据库系统的核心是()。
随机试题
读者和写者问题是进程间的同步与互斥问题。()
具有调理作用的是
副交感神经的作用是()
配筋混凝土桥梁的承载能力恶化系数ξe,需根据()检测指标确定。
施工许可证的申请者是()。
在上海证券交易所市场,证券公司自营证券账号和基金管理公司的证券投资基金专用证券账号是()。
2003年3月,某单位经批准通过划拨方式取得了一块土地;2003年8月,该单位自筹资金在该土地上建起了房屋;2004年1月,因需要借款以该房屋向债权人设置了抵押并办理了登记;2004年4月,该单位在该土地上又建起了5栋楼房。则下列不正确的是()。
2010年1--6月,全国电信业务收入总量累计完成14860.7亿元,比上年同期增长21.4%;电信主营业务收入累计完成4345.5亿元,比上年同期增长5.9%。其中,移动通信收入累计完成2979亿元,比上年同期增长11.2%,比重提升到68.55%,增加
患者,女性,大面积缺损行铸造金属全冠修复半年,现出现咀嚼疼痛,其最可能的原因是()。
人每天为某一具体目的从事某项具体活动,而在这些具体活动中又贯穿着一个根本目的,这就是人生目的。人生目的在人的实践中具有重要的作用,具体包括()
最新回复
(
0
)