首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 #inChlde<iOStream> using namespace std; class count { static int n; public: count()
下面程序的运行结果是【 】。 #inChlde<iOStream> using namespace std; class count { static int n; public: count()
admin
2009-02-15
63
问题
下面程序的运行结果是【 】。
#inChlde<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;
}
选项
答案
4 10
解析
本题主要考查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/Kzjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述正确的是
以下叙述中正确的是
执行以下语句段后,xy的值是()。int*pt,xy;xy=200;pt=&xy;xy=*pt+30;
以下关于C语言的叙述中正确的是()。
有如下程序:#include<stdio.h>voidmain(){intx=0x13;if(x=0x18)printf("T");printf("F\n");}程序运行后的结果是()。
堆排序最坏情况下的时间复杂度为
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
软件工程包括三个要素,分别为方法、工具和【】。
随机试题
特别行政区立法会,依法行使特别行政区的立法权。为了保证立法会议员依法行使权力,《基本法》规定立法会议员在任职期间享有下列权利,主要有:_________;_________;_________。
表面活性剂的杀菌作用是
下列适合使用假设开发法评估的是()。
自2016年9月1日起,非上市公司员工获得本公司符合条件的股票期权、限制性股票等奖励,可享受的税收优惠政策是()。
视点与两个水平距点形成的三角形为()。
在双绞线组网的方式中,()是以太网的中心连接设备。
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。例如,原来的字符串为CEAedca,排序后输出为CedcEAa。注意:部分源程序在文件PROGl.C中。请勿改动主函数main和
Hedidn’tthinkthatthenewswastrue,____?
WhichofthefollowingsentencesisCORRECT?
Imagineaworldinwhichtherewassuddenlynoemotionaworldinwhichhumanbeingscouldfeelnoloveorhappiness,noterror
最新回复
(
0
)