首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2019-04-18
64
问题
有如下程序:
#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/RZAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果为:0bjectid=00biectid=1请将程序补充完整。#include<iostream>usingnamespacestd;classPoint{publ
两个或两个以上模块之间联系的紧密程度称为()。
执行以下程序后,输出“*”号的个数是______。#include<iostream.h>main(){inti,j;for(i=1;i<5;i++)for(j=2;j<=i;j++)cout<<’
下面类的声明中的几个语句,正确的是(设定语句是主函数中的语句)()。classTestClass{private:intdata;public:TestClass(intg_data){
对基类数据成员的初始化必须派生类的构造函数中的______处执行。
算法的空间复杂度是指()
语句ofstreamoutf("TEST.DAT",ios_base::app);的功能是建立流对象outf,并试图打开文件TEST.DAT与outf关联,而且()。
算法的时间复杂度是指()。
类中的一个字符指针成员指向具有m个字节的存储空间时,它所能存储的字符串的最大长度为()。A)m-2B)m-1C)mD)m+1
下列不属于软件工程3个要素的是()。
随机试题
律师论辩的思维方法。
原发性血小板减少陛紫癜患者,应用糖皮质激素治疗多长时间未见效,才考虑切脾()(1994年)
多毛细胞白血病特征性细胞化学染色为
A、过敏性紫癜肾炎B、IgA肾病C、急性链球菌感染后肾小球肾炎D、原发性小血管炎肾损害E、狼疮性肾炎患者,女性,13岁,3周前始出现双下肢对称性出血性皮疹,浮肿、尿少、肉眼血尿1周,伴腹痛、黑粪,肾活检病理为系膜增生性肾小
下列属于企业会计档案的有()。
甲图书肯像公司在某经营期间共销售1万册图书、2万套DVD音像制品,转让两项外观设计专利,出售一辆自己使用过的小轿车。根据《营业税暂行条例》,这些经营业务属于营业税征税范围的是()。
绩效指标分析的基本工具有()。
设X1,X2,…,Xn(n>2)是来自总体X~N(0,1)的简单随机样本,记Yi=Xi一(i=1,2,…,n).求:Cov(Y1,Yn).
设D=求-A13-A23+2A33+A43.
Withunemploymenttidethroughouttherichworld,moreandmoreyoungpeopleareseekinginternships.Manyfirms,nervousabout
最新回复
(
0
)