首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
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()<<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://jikaoti.com/ti/a5W0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不
若有以下语句:typedefstruetS{intg;charh;}T;以下叙述中正确的是()。
下列关于C语言数据文件的叙述中正确的是()。
有以下程序(说明:字母A的ASCII码值是65):#includevoidfun(char*s){while(*s){if(*s%2)printf("%c",*s);S++:}
软件测试的目的是()。
在软件开发中,需求分析阶段产生的主要文档是
软件测试的目的是()。
下列说法正确的是
以下说法正确的是()。
设有下面的定义:structst{inta;floatb;)d;int*p;要使p指向结构变量d中的a成员,正确的赋值语句是()。
随机试题
已知两个十进制数+64和-64用二进制形式分别表示为01000000、11000000,则该表示形式为________。
晚期尿毒症病人,降低尿素氮最有效的方法是
下列不属于行政处罚的是()。
真实经济周期理论认为,市场机制本身是完善的,在长期或短期中都可以自发地使经济实现充分就业的均衡。()
劳动关系当事人双方有就劳动关系事务和生产经营事务进行平等协商的权利,属于劳动关系()原则。
依次填入下面一段文字横线处的语句,衔接最恰当的一组是:________。当我们看到建筑中的回廊、栏杆、台阶、屋檐、门窗等等,会触景生情,这些形象本身就是诗一般的语言。①“来日绮窗前,寒梅着花未?”“只欲栏边安枕席,夜深闲共说相思”②唐诗的一个显著的艺术
设随机变量X~U[一1,1],则随机变量U=arcsinX,V=arccosX的关系系数为().
(2010上项管)小方是某集团信息处工作人员,承担集团主网站、分公司及下属机构子网站具体建设的管理工作。小方根据在学校学习的项目管理知识,制定并发布了项目章程。因工期紧,小方仅确定了项目负责人、组织结构、概要的里程碑计划和大致的预算,便组织相关人员开始各个
下列是与设置系统菜单有关的命令,其中错误的是
Changeonewordsothatthesentencemakessense.Writethewordyouaretakingoutfirstandthenyournewwordontheline.It
最新回复
(
0
)