首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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-07-22
37
问题
有如下程序:
#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/ntNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于类定义classA{public:virtualvoidfuncl(){}voidfunc2(){}};classD:publicA{public:
继承具有______,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员
下面程序的运行结果是#include<iostream.h>classbase{protected:inta;public:base(){cout<<"0";}};
下列不是描述类的成员函数的是
非成员函数应声明为类的【 】函数才能访问这个类的private成员。
关于抽象类,下列表述正确的是()。
模板函数的真正代码是在()时候产生。
重载输入流运算符>>必须使用的原型为
用树型结构表示实体类型及实体间联系的数据模型称为【】。
C++语言中标点符号中表示一条预处理命令开始的是
随机试题
小李去外地出差,出行工具可以在飞机、火车、长途汽车之间进行选择,三种运输方式经营企业之间的竞争关系是()
附子、干姜均可治疗的病证是()附子、肉桂均可治疗的病证是()
医疗机构从业人员的基本行为规范是
A.OTC药B.处方药C.试生产的新药D.第一类精神药品E.医疗用毒性药品只限供应县以上卫生行政部门指定的医疗单位使用
债券的到期收益率与债券的票面利率和债券的市场价格有一定的联系。()
韦纳把归因分为三个纬度:内部归因与外部归因,稳定性归因和非稳定性归因,可控性归因和不可控归因。()
下列关于石灰的说法错误的是()。
比利时的首都是()。
将一个项目编译成一个应用程序时,如果应用程序中包含的文件不允许用户修改,则必须将该文件标为______________。
A、Yes,especiallypopmusic.B、Yes,Isee.C、No,Idon’tunderstandyou.D、No,Idon’tlikehim.A
最新回复
(
0
)