首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
20
问题
有如下程序:
#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。学校教务处要为任课老师开发一个学生管理系统,需求如下:(1)学生的信息是要受到严密保护和限制的,包括姓名、五个英文字符的学号,以及精确到小数点后一位的一科成绩,只有任课老师可以修改,如果学
语句int*p=&k;定义了指针P,与这个语句等效的语句序列是()。
下面不属于软件设计阶段任务的是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
在E-R图中,用来表示实体联系的图形是( )。
下列与队列结构有关联的是()。
对于循环队列,下列叙述中正确的是()。
随机试题
下列选项中,属于医生义务的是
护士为肺炎患儿制定的护理诊断中有一项是“气体交换受损”,护士制定该诊断的主要依据是
以下表述中,不规范表述的有___________。
在干旱和半干旱的平原地区,若()的矿化度较高,而水位埋藏较浅,应注意土的盐渍化。
以税负是否容易转移为标准,税种可分为()。
()是指能将绩效优秀者与绩效一般者区分开来的个体潜在的深层次特征。
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
美国爆发的金融危机通过多条路径对他国经济产生影响。发生在美国的下列经济现象,会形成一条连贯的路径,将危机传导到他国:①消费下降,消费资料进口减少②失业增加,居民收人减少③生产下降,生产资料进口减少④融资困难,企业倒闭增多这条路径是
在面向对象方法中,类之间共享属性和方法的机制称为______。
打开窗体后,下列事件中首先发生的是
最新回复
(
0
)