首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
45
问题
有以下程序: #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全国计算机二级
相关试题推荐
下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N]),该函数的功能是:将数组左下半三角元素中的值全部置成0。例如a数组中的值为:197238456则返回主程序
有以下程序#include<stdio.h>voidfun(inta[],intn,intflag){inti=0,j,t;for(i=0;i<n-1;i++)for(j=i
有如下程序段intk;for(k=2;k==0;)printf("%d",k--);则for循环体执行的次数是
以下不正确的定义语句是()。
有以下定义语句,编译时会出现编译错误的是
下列选项中不属于结构化程序设计原则的是
以下关于C语言数据类型使用的叙述中错误的是()。
软件系统总体结构图的作用是
数据库系统的三级模式不包括
检查软件产品是否符合需求定义的过程称为()。
随机试题
在道德的认知方面,小方不按照固定的规则进行判断,而是在依据规则判断时开始考虑同伴的具体情况,从关心和同情的角度去进行判断。根据皮亚杰的道德认知发展理论,小方处于()。
孕妇于妊娠早期患重症病毒性肝炎,正确的处理应是
下列关于气雾剂特点的叙述,错误的是
不属于初步设计文件的编制深度要求的是()
下列选项中债权人不可以行使撤销权来保全自己债权的是()。
某汽车库,建筑面积3999m2,地下1层,层高3.30m,地下汽车库地面标高至室外地面的距离不大于10m。车库可停车101辆,划分1个防火分区,2个防烟分区。车库设人员疏散口2个,设汽车疏散口2个,汽车出入口均设防火卷帘。该汽车库消防供电负荷为二级,并设有
以下不属于基金管理人信息披露范围的是( )。
下列行为中,符合理财产品政策监管要求的是()。
建立和发展良好的师生关系关键在教师。()
下列作者和名句对应不正确的是:
最新回复
(
0
)