首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 #include <iostream> using namespace std; class count { static int n; public:
下面程序的运行结果是【 】。 #include <iostream> using namespace std; class count { static int n; public:
admin
2010-03-29
102
问题
下面程序的运行结果是【 】。
#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 = O;
int main()
{
cout<<count:: test()<<" ";
count c1, c2;
cout<<count:: test()<<endl;
return 0;
}
选项
答案
410
解析
本题主要考查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/tNjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有定义和语句:inta,b;scanf("%d,%d",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、把值5赋给变量b的是()。
有以下程序(其中的strstr()函数头部格式为:char*strstr(char•*p1,char*p2)确定p2字符串是否在p1中出现,并返回p2第一次出现的字符串首地址):#include#includechar*a="
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
设有函数定义:voidsub(intk,charch){…}则以下对函数sub的调用语句中,正确的是
程序中已构成如下图所示的不带头节点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表节点,指针变量S总是作为指针指向链表的第一个节点。若有以下程序段:q=s;s=s->next;p=s;while(P->
设有定义:char*c;,以下选项中能够使字符型指针C正确指向一个字符串的是()。
下列数据结构中,属于非线性结构的是()。
算法的有穷性是指()。
在数据流图中,带有箭头的线段表示的是()。
以下程序中给数组所有元素输入数据,请从选项中选择正确的答案填入下划线处#include<stdio.h>main(){inta[10],i=0;while(i<10)scanf("%d",_________);
随机试题
如果职工A投入2个单位,获得了3个单位的结果,职工B投入3个单位,获得了5个单位的结果,则相对于A、B处于以下何种位置()
临终患者的安宁疔护基本原则有
法律关系的产生指的是法律关系的主体之间形成了一定的( )。
“您在什么类型的企业工作过?”属于结构化面试中的()问题。[2013年5月二级真题]
国家工商总局公布的数据显示,2009年第一季度,全国工商行政管理机关共查处各类违法违章案件68202件,同比下降29.98%;其中立案查处案件49654件,同比下降32.26%,案件总值33.57亿元,同比下降21.26%,罚没金额3.33亿元,同比下降3
联合商标
设随机变量X~B(n,p),且E(X)=5,E(X2)=,则n=__________,p=__________.
第32~35题使用如下3个表商店(商店号,商店名,区域名,经理姓名)商品(商品号,商品名,单价)销售(商店号,商品号,销售日期,销售数量)查询商品单价在10到50之间、并且日销售数量高于20的商品名、单价、销售日期和销售数
有如下程序:#include#includeusingnamespacestd;classPerson{public:Person(stringn):name(n){cout
下列关于队列的叙述中正确的是______。
最新回复
(
0
)