首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 #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
60
问题
下面程序的运行结果是【 】。
#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://jikaoti.com/ti/MeW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
线性表常采用的两种存储结构是()。
有以下程序#include<stdio.h>main(){inta,b;for(a=0;a<3;a++){scanf("%d",&b);switch(b){case1:p
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
以下选项中,合法的一组C语言数值常量是()。
设某棵树的度为3,其中度为3、2、1的结点个数分别为3、0、4。则该树中的叶子结点数为
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
学生和课程的关系模式定义为S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);SC(S#,C#,G)(其属性分别学号、课程号和成绩)。关系中包含对主属性传
以下选项中不属于C语言程序运算符的是
C语言中char类型数据占字节数为()。
下面不属于结构化程序设计原则的是
随机试题
下列对蛋白质变性后主要表现的叙述中错误的是
一妇女正常阴道分娩刚结束,检查脐带时符合下列哪种情况才正确
支付结算的基本原则是银行、企事业单位、个体经营户、承包户和个人办理结算时必须遵循的()。
油脂常用的评价指标有()
测验前的准备工作主要包括()。
儿童中心论的典型代表人物包括()。
在生活中,下列哪一做法或现象与热胀冷缩无关?
简述企业财务报告的构成。
FouryearsofserviceentitleJack______apension.
TheLostArtofListeningA)"Whywon’theevenlistentomyidea?""WhyamIcutoffbeforeIprovidethewholestory?"How
最新回复
(
0
)