首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 #include <iostream> using namespace std; class count { static int n; public:
下面程序的运行结果是【 】。 #include <iostream> using namespace std; class count { static int n; public:
admin
2010-03-29
61
问题
下面程序的运行结果是【 】。
#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 = O;
int main()
{
cout<<count:: test()<<" ";
count c1, c2;
cout<<count:: test()<<endl;
return 0;
}
选项
答案
410
解析
本题主要考查C++类中静态数据成员的使用。题目程序首先定义了类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,而中间程序输出为“410”。
转载请注明原文地址:https://kaotiyun.com/show/tNjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){unsignedchara=8,c;c=a>>3:printf("%d\n",c);}程序运行后的输出结果是()。
有如下程序段:intx=12;doubley=3.141593;printf(’’%d%8.6f’’,x,y);其输出结果是()。
有以下程序:#includemain()voidfun(char*c,intd){chara=’F’,b=’f’;{*c=*c+1;fun(&b,a);d+=1;printf("
若想定义int型变量a,b,c,d并都赋值为1,以下写法中错误的是
下列说法正确的是
有如下嵌套的if语句:if(a<b)if(a<c)k=a;elsek=c;elseif(b<c)k=b;elsek=c;以下选项中与上述if语句等价的语句是()。
设有函数定义:voidsub(intk,charch){…}则以下对函数sub的调用语句中,正确的是
下面的for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x
医院里有不同的科室,每名医生分属不同科室,则实体科室与实体医生间的联系是()。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为()。
随机试题
患者,女,62岁。风湿性关节炎病史多年,多个关节游走性疼痛,活动不便,局部灼热红肿,痛不可触,得冷则舒,有皮下结节,舌质红,苔黄腻,脉滑数。根据患者症状,其辨证为
Whatshouldyoudofirsttobeasalesperson?Youmust___________________.
用交流电源时,为避免引弧困难,空载电压越高越好。
背景资料:某省中型水利枢纽工程位于我国西北某省,由电站、溢洪道和土坝组成。枯水期流量很少,坝址处河道较窄,岸坡平缓。主坝为均质土坝,上游设干砌石护坡,下游设草皮护坡和堆石排水体,坝顶设碎石路。工程实施过程中发生下述事件:事件一
对于报关员的权利,下列表述正确的是:
哪一年的资产总额最多?下面说法正确的是( )。
《姓氏录》
教育先行就是教育要先于经济而发展。
货币替代(北京师范大学2004年)
关于社会主义改造,错误的论述是()
最新回复
(
0
)