首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是______。 #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
28
问题
下面程序的运行结果是______。
#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全国计算机二级
相关试题推荐
以下选项中不能作为C语言中合法常量的是()。
下列数据流图构造规则中正确的是()。
常用的连续存储管理技术有固定分区存储管理和()。
若有如下形式的函数 intfun(inta[],int*p,intn) {……} 调用函数之前需要对函数进行声明,则以下选项中错误的是()。
对于if(表达式)语句,以下叙述正确的是()。
以下能够正确描述“k是大于0的偶数”的表达式是()。
在黑盒测试方法中,设计测试用例的根据是()。
若有定义:inta=0,b=1,c=1; 关于逻辑表达式a++||b++&&c++中各个部分的执行顺序,以下说法正确的是()。
运算符重载是对已有的运算符赋予多重含义,因此
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
随机试题
请你用“巡查、盘问、安全、命令、群众”五个词语,设定你上班时候的场景,说一段话把这五个词语用上去。
Forthispart,youareallowed30minutestowriteacompositiononthetopicTheMostImportantInfluenceonYoungAdults.Yous
A.二尖瓣脱垂综合征B.三尖瓣关闭不全C.左心室功能衰竭D.肺动脉高压E.三尖瓣狭窄心尖部收缩期喀喇音见于
骶骨的上缘向前突出,形成骨盆内测量的重要标志,称为( )两侧坐骨结节的后上方,各有一尖形突起,称为( )
预应力钢筋与螺丝端杆的连接多用()进行焊接。
一般而言,以外币为基准,汇率上升,本币贬值,本国产品竞争力强,企业的股票和债券的价格上涨。()
问题解决有下列哪些基本特征?【】
甲捡到了一只母山羊饲养起来,并在良种站花钱为母山羊配种,此后母山羊生了两只小山羊,后失主乙找到甲要羊。本案应如何处理?()
证明曲线上任一点的切线的横截距与纵截距之和为2.
以下关于文本框控件的说法中错误的是()。
最新回复
(
0
)