首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
77
问题
若有以下程序: #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://kaotiyun.com/show/cUjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。voidf(int*q)main(){inti=0;{inta[5]={1,2,3,4,5},i;for(;i<5;i++)(*q)++;}
设intk=0:以下选项的四个表达式中与其他三个表达式的值不相同的是()。
有以下程序:#includeintf(intn);main(){inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}intf(intn){staticinta=1;n+=a++;returnn;}程
数据库设计的根本目标是要解决
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是()。
若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是
在软件开发中,需求分析阶段产生的主要文档是()。
层次型、网状型和关系型数据库划分原则是
已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。
随机试题
计算机在焊接中的应用领域涉及哪些方面?
对旋内的描述,正确的是
增加药物溶解度的方法不包括
正常成人自然开口度平均约为
流行性腮腺炎可出现腮腺管开口处黏膜红肿,其部位在()
《药品生产监督管理规范》规定,中药饮片的炮制必须符合国家标准,国家标准没有规定的,必须按照()。
格拉斯哥昏迷计分法的依据是()。
()的研究表明,群体对个人活动起到促进作用,但有时群体也会对个体的活动起阻碍作用。
适用劳动教养的人必须年满()周岁。
Becausethecompanywasdoingmorebusiness,itwasnecessaryto______thefactory.
最新回复
(
0
)