首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是______。 #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
2013-02-27
37
问题
下面程序的运行结果是______。
#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()<<endl;
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/9pVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序 #include<stdio.h> intshow(char*str) {while(*str) {putchar(*str+1); str++: } return*str+1; } main(
以下选项中不能用作C语言中合法常量的是()。
数据库系统的数据独立性是指()。
设有定义:intx[10],*P=x,i;,若要为数组x读入数据,以下选项正确的是()。
建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是()。
在长度为n的顺序表中查找一个元素,假设需要查找的元素有一半的机会在表中,并且元素出现在表中每个位置上的可能性是相同的,则平均需要比较的次数大约为()。
在具有2n个节点的完全二叉树中,叶子节点个数为()。
设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。现经过一系列入队与出队操作后,front=rear=1,此后又正常地插入两个元素,则该队列中的元素个数为()。
算术运算符和圆括号有不同的运算优先级,对于表达式:a+b+c*(d+e),关于执行顺序,以下说法正确的是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
随机试题
下列有关对精神损害赔偿的规定的表述,正确的是()。
管理者
(2007年第180题)一期梅毒的特征病变是
I型呼吸衰竭的血气诊断标准是
A.三叉神经B.舌下神经C.舌咽神经D.面神经E.迷走神经支配舌后1/3味觉的神经是
某地2009年上半年发生了四起生产安全事故,人员伤亡和经济损失分别如下。根据《生产安全事故报告和调查处理条例》(国务院令493号)的规定,其中属于较大事故的是()。
A期货交易所和B期货交易所合并成立C期货交易所,则关于A期货交易所和B期货交易所合并前的债权债务,下列说法中正确的是()。
钢琴小品:
我国视学制度源远流长,《礼记》中即有天子视学的记载,说明我国很早就有了视学制度。
SevenTypesofEvidenceItisimportanttolearntouseevidenceinargumentativewriting,becausewithoutevidence,youcan
最新回复
(
0
)