首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; class myClass { private: int var; public: myClass
若有以下程序: #include <iostream> using namespace std; class myClass { private: int var; public: myClass
admin
2010-03-29
74
问题
若有以下程序: #include <iostream> using namespace std; class myClass { private: int var; public: myClass(int i) { var=i; } void add() { s+=var; } static int s; void display() { cout<<s<<end1; } }; int myClass::s=0; int main ( ) { myClass a(1),b(2),c(3); a.add(); b.add(); c.dislay(); return O; } 程序执行后的输出结果是( )。
选项
A、1
B、4
C、3
D、7
答案
4
解析
本题考核静态数据成员的应用。解本题的关键是知道静态数据成员类中所有对象共享的成员。每个对象对静态数据成员的操作具有叠加效果。本题在类 myClass中定义了一个静态数据成员s,其初始值为0。定义了3个对象a、b和c,并分别初始化各自的私有成员n为1、2和3。执行“a.add();”语句后,静态数据成员s=1。再执行语句“b.add();”后,s的值变为3。最后执行输出语句“c.display();”,即输出s的值7。
转载请注明原文地址:https://www.kaotiyun.com/show/cUjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序段intr==8;printf("%d\n",r>>1);输出结果是
有以下程序structS{inta,b;}data[2]={10,100,20,200};main(){structSP=data[1];printf("%d\n",++(p.a));}程序运行后的输出结果是
若变量已正确定义并赋值,以下不能构成C语句的选项是
有以下程序intd=1;voidfun(intp){intd=5;d+=p++;printf("%d",d);’}main(){inta=3;fun(a);d+=a++;printf("%d\n",d);}程序的输出结果是
以下选项中与iffa==1)a=b;elsea++;语句功能不同的switch语句是
与if(a==1)a=b;elsea++;语句功能不同的switch语句是()。
表达式a+=a=a=9的值是
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
在一个长度为n的线性表中插入一个元素,最坏情况下需要移动的数据元素数目()。
随机试题
抗体激活补体的部位是
A.细动脉壁玻璃样变性B.细动脉壁纤维素样坏死C.小动脉内膜纤维化D.小血管内纤维素样血栓形成(2010年)良性高血压的基本病变是
下列颅脑损伤最急需处理的是
维生素D缺乏性佝偻病激期血生化的特点是( )。
不属于含有B族维生素的辅酶的是
药品批发企业购进的药品应符合以下基本条件
“工程停工、复工报审表”属于()文件类别。
海运可以细分为()。
我国著名语言学家罗常培说过:语言文字是一个民族文化的结晶。这个民族过去的文化靠着它来流传,未来的文化也仗着它来______。我们可以从诸多汉字现象中,如汉字的造字、构词,汉字词义的形成和______中找寻中国文化形成与发展的理据。依次填入画横线部分最恰当的
下列枚举类型的定义中,包含枚举值3的是
最新回复
(
0
)