首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 #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
56
问题
下面程序的运行结果是【 】。
#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全国计算机二级
相关试题推荐
有以下程序:#ineludemain(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i
程序开发之前进行需求分析所产生的主要文档是()。
下列叙述中正确的是()。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
将E-R图转换为关系模式时,实体和联系都可以表示为()。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
堆排序最坏情况下的时间复杂度为
有如下程序段:intx=12;doubley=3.141593;pfintf("%d%8.6f",x,y);其输出结果是()。
C语言程序中,运算对象必须是整型数的运算符是
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
随机试题
下述不良反应中与硝酸酯扩张血管无关的为
混凝土中氯离子的主要危害是()。
按照报酬递增或递减原则,土地收益将随实际投资成本的增加而持续快速增加。
税收筹划是企业依据所涉及的税境,规避涉税风险,控制或减轻税负,从而有利于实现企业财务目标的谋划、对策与安排。()
我国《计量法》规定,计量检定必须执行计量检定规程。计量检定规程包括()。[2006年真题]
【2011江西真题】教师职业的最大特点在于职业角色的()。
受教育权是公民享有的最基本、最重要的权利。()
A、 B、 C、 D、 D每行第一个图形依次顺时针旋转90°得到后面的图形,并且每行每列仅有一个图形不带黑点,选D。
Interpretingistodaywidelyknownfromitsuseininternationalpoliticallife.Whenseniorministersfromdifferentlanguageb
Itisironicthatthe________insightsofthegreatthinkersarevoicedsooftenthattheyhavebecomemerecliches.
最新回复
(
0
)