首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; class count { static int n; public: count ( ) {
有以下程序: #include <iostream> using namespace std; class count { static int n; public: count ( ) {
admin
2010-03-29
50
问题
有以下程序: #include <iostream> using namespace std; class count { static int n; public: count ( ) { n++; } static int test() { for (int i = 0; i < 4; i++ ) n++; return n; } }; int count :: n = 0; int main() { cout<<count :: test()<<" "; count c1, c2; cout<<count :: test()<<end1; return 0; } 执行后的输出结果是( )。
选项
A、4 10
B、1 2
C、22
D、24
答案
1
解析
程序首先定义了类count,其内部含有private类型数据成员“static int n;”,同时含有public类型构造函数count()和静态成员函数static int test(),这两个函数的功能分别是为对象申请系统资源并将静态数据成员n加1和将静态数据成员n加4。主函数前,程序将静态数据成员n初始化为0,该数据成员为所有类count的对象所共有的数据成员。主函数中,程序首先执行静态成员函数test()(由于test声明为static,因此其调用时无需通过具体对象)。而其执行过程中,静态数据成员n应该加4变成 n=4,因此此处输出为4。此后程序创建对象c1和c2,由于在每次创建过程中都要调用构造函数count(),而每次调用count()函数后,静态数据成员n值都会加1,因此,创建两个对象之后,n值变为n=6;再次执行test()函数后,n的值再次加4,此时变为n=6+4=10。故程序全部执行后,变量n值变为10,而中间程序输出为“4 10”。
转载请注明原文地址:https://kaotiyun.com/show/x6jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有定义语句:intm[][3]={1,2,3,4,5,6,7};,则与该语句等价的是
有以下程序#defineF(X,Y)(X)*(Y)main(){inta=3,b=4;printf("%d\n",F(a++,b++));}程序运行后的输出结果是()。
若有语句:inta[3][4],(*p)[4];p=a;,则以下选项中叙述错误的是()。
有以下程序:#include<stdio.h>main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,%d,%d,%d、n",a,b,c,d);}程序输出()。
以下选项中函数形参不是指针的是
下面可以作为软件设计工具的是
有以下程序structS{inta;intb;};main(){structSa,*p=&a;a.a=99;printf("%d\n",___________);}程序要求输出结构体中成员a的数据
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
多态性可分为二类:编译时和【】。
随机试题
患者,女性,24岁。8个月前因食用鱼虾后全身起风团,后反复发作,迁延日久,每次发作时原因不明,瘙痒明显,舌淡红,苔白,脉沉细。治疗应首选的方剂是()
以下程序段中的变量已正确定义:for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*");程序段的输出结果是()。
设函数f(x)在区间(一∞,∞)内连续,并且,(C为某个常数),那么f(x)=__________C=__________.
健康携带者指
短暂性脑缺血发作,出现相应的症状及体征,完全恢复最长应在()
施工单位挪用费用的,处挪用费用的()罚款。
以下属于事故调查报告必须包含的内容的是()。
下列关于股份支付计量原则的表述,正确的有()。
充分体现中国古典建筑风格的“唐园”,近日落户泰国清迈,泰国民众通过参观“唐园”可以加深对中国文化的了解,这成为两国人民友好交往和文化交流的重要桥梁。“唐园”的落成()。①有利于不同文化之间相互学习,借鉴,促使各自取长补短②有利于不同
下面对“自由基”的解说,不正确的一项是()。根据原文所提供的信息,以下推断正确的一项是()。
最新回复
(
0
)