首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是______。 #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
48
问题
下面程序的运行结果是______。
#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://www.kaotiyun.com/show/9pVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下属于软件设计阶段产生的文档是()。
以下能正确定义字符串的语句是()。
以下不构成无限循环的语句或语句组是()。
有以下程序 #include<stdio.h> intadd(inta,intb){return(a+b);} main() {intk,(*f)(),a=5,b=10; f=add; … } 则以下函数调用语句错误的是(
设有定义: charc[]="Cc"; FILE*fp; 且fp指向以“写文本文件”的方式成功打开的文件,若要将c中的两个字符写入文件,且每个字符占一行,则下面的选项中正确的是()。
在黑盒测试方法中,设计测试用例的根据是()。
下面描述中,符合结构化程序设计风格的是
软件开发的结构化生命周期方法将软件生命周期划分成()。
关键字ASC和DESC分别表示【】的含义。
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
随机试题
混合痔是指
营养性巨幼细胞性贫血主要临床表现不包括
宋某持三角刮刀抢劫王某财物,王某夺下宋某的三角刮刀,并将宋某推倒在水泥地上,宋某头部着地,当即昏迷。王某随后持三角刮刀将宋某杀死。关于王某行为的性质,正确的是:()
根据税收征收管理法律制度的规定,下列情形中,纳税人应当办理注销税务登记的是()。
《蒙古秘史》和戏剧《虎头牌》反映了明清时期吉林的英雄史诗和史传文学以及戏剧创作的兴盛。()
西方教育心理学的创始人是()。
论述侵权民事责任的免责事由。
A:Whydon’tyouhavedinnerwithmetonight?B:______.
在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:OptionBase1PrivateSubCommandl_Click()DimaAsVarianta=Array(1,2,3,4,5)Sum=0Fori
Moreover,theColemanreportfoundthatthegapbetweenblackandwhitechildren’sachievementscoresappearedasearlyasthef
最新回复
(
0
)