首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
2010-03-29
40
问题
有以下程序: #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()<<end1; return 0; } 执行后的输出结果是( )。
选项
A、4 10
B、1 2
C、22
D、24
答案
1
解析
程序首先定义了类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,而中间程序输出为“4 10”。
转载请注明原文地址:https://kaotiyun.com/show/x6jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件开发中,需求分析阶段可以使用的工具是()。
设有定义:intn1=0,n2,*p=n2,*q=n1;,以下赋值语句中与n2=n1;语句等价的是
C语言主要是借助以下哪种手段来实现程序模块化()。
设有定义charstr[]="Hello";则语句printf("%d%d",sizeof(str),strlen(str));的输出结果是
若有定义语句:intx=10;则表达式x-=x+x的值为
下列各项中,不属于软件设计阶段任务的是()。
在数据库管理技术的发展中,数据独立性最高的是()。
某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的后序序列为()。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
多态性分为两类:编译时的多态性和【】。
随机试题
纯铝和防锈铝热裂倾向大。
采集血液时,采血量应为标识量的
下列有关体温描述正确的选项是
甲与乙有仇,遂趁乙值夜班时,朝乙平常休息的床上连开数枪后扬长而去。后来发现,乙当日并未上班,该床是空的。根据案情回答。假设当时乙不在床上,但床上放着乙买来的一件价值数万元的古董。甲的行为实际上把古董击碎。则甲的行为()
建筑热水管道系统冲洗要求是()。[2012年10月真题]
下列选项中,不属于会计等式的是()。
偏爱风光秀美、风格欢快的旅游景点,喜欢集体活动和参与性强的旅游项目的旅游者多属()。
A、 B、 C、 D、 C从每行来看,前两个图形的线条数之和等于第三个图形的线条数。
Thecarwasrepairedbutnotquitetomy______.
PeterSellerswouldn’tbeallowedhiscareertoday.Allthosefunnyradialstereotypes—thecaricaturedfrogs,wops,yidsandgo
最新回复
(
0
)