首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 #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
52
问题
下面程序的运行结果是【 】。
#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://jikaoti.com/ti/zEW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>voidmain(){intn=2,k=1;while(!(k>0‖n++));printf("%d%d\n",k,n);}程序运行后的输出结果是()。
C语言规定,在一个C程序中,main()函数的位置()。
下列叙述中正确的是()。
以下选项中正确的定义语句是()。
设有定义:inta;floatb;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<回车>则a和b的值分别是()。
关于结构体类型的说明和变量定义,以下选项正确的是()。
以下叙述中错误的是()。
已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。
以下程序依次把从终端输入的字符存放到f文件中,用“#”作为结束输入的标志,则在横线处应填入的选项是()。#includemain(){FILE*fp;charch;fp=fopen("fname","w")
在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,而从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求的是指()。
随机试题
患者,男,54岁。1个月以来呃逆连声,常因情志不畅而诱发或加重,胸胁满闷,脘腹胀满,纳减嗳气,肠鸣矢气,苔薄白,脉弦。若兼痞满便秘应
男性,42岁,左季肋部摔伤8小时,血压68/45mmHg,脉搏120/分,左侧腹部压痛明显,腹肌紧张不明显,疑为外伤性脾破裂。为明确诊断,最有意义的检查是
引起产褥感染最常见的病原菌是
付款人开户银行对付款人逾期支付的款项,应当根据逾期付款金额和逾期天数,按每天万分之三计算逾期付款赔偿金。()
位于市区的某汽车厂为增值税一般纳税人,主要生产A型小轿车,A型小轿车最高售价22万元/辆,平均售价20万元/辆(均为不含税价)。2014年9月发生下列经济业务:(1)进口一批小轿车发动机,支付货款350万元,境外运输费用及保险费30万元(由买卖双方各负担
激光器的横模决定了激光光束的空间分布,它直接影响到器件和光纤的耦合效率。()
北宋文坛四大家指的是欧阳修、王安石、苏轼、黄庭坚。()
已知等差数列{an}中,a6+a10=20,a4=2,则a12=()。
新时期党中央对统筹城乡发展提出的新要求为:建立()长效机制,形成城乡经济社会发展一体化新格局。
A、Heforgotthetimeofaccountclass.B、HewenttoCaliforniawithhiswife.C、Hetookpartinafieldtrip.D、Hedidn’tliket
最新回复
(
0
)