首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class TestClass{ static int i; public: TestClass(){i++;
有如下程序: #include<iostream> using namespace std; class TestClass{ static int i; public: TestClass(){i++;
admin
2012-04-29
83
问题
有如下程序:
#include<iostream>
using namespace std;
class TestClass{
static int i;
public:
TestClass(){i++;}
~TestClass(){i--;}
static int getVal(){return i;}
};
int TestClass::i=0;
void f(){TestClass obj2;cout<<obj2.getVal();}
int main(){
TestClass obj 1;
f();
TestClass *obj3=new TestClass;cout<<obj3->getVal();
delete obj3;cout<<TestClass::getVal();
return 0;
}
程序的输出结果是( )。
A) 232
B) 221
C) 222
D) 231
选项
A、
B、
C、
D、
答案
B
解析
由于i是类TestClass的静态成员,该成员被类的所有实例共享。当定义obj1时,系统自动调用构造函数TestClass(),i的值将加1;调用函数f()时,在定义obj2时系统会自动调用构造函数TestClass (),i的值将再加1;调用obj2.getVal();后,将i的值输出,输出值为2;当调用函数f()即将结束时,系统自动调用析构函数~TestClass(),i的值将减1;当定义obj3时,系统自动调用构造函数TestClass(),i的值将加1,调用coat<<obj3->getVal();后,将i的值输出,输出值为2:调用delete obj3后将执行TestClass的析构函数~TestClass(),执行后,i的值将减1,TestClass::getVal()为类的一个静态成员函数,其作用是返回私有静态成员变量i的值1。
转载请注明原文地址:https://kaotiyun.com/show/r8Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请编写函数fun,它的功能是:求出1到1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内
下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为"abcdabfab",t所指字符串的内容为"ab",则函数返回整数3。请改正程序中的错误,使它能得出正确的结果。注意:不得增行或
下列给定程序中,函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放到a[0]、a[1]、a[2]…中,把奇数从数组中删除,偶数的个数通过函数值返回。例如,若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除奇数后,a
有如下程序#include<stdio.h>main(){if(’\0’==0)putchar(’X’);if(’0’==0)putchar(’Y’);if(’a’>’b’)putchar(
设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序给定函数中,函数fun的功能是:统计字符串中各元音字母(即A、E、I、O、U)的个数。注意:字母不分大小写。例如,输入”THIsis
若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是()。
有如下程序#include<stdio.h>main(){char*p,old_str[10]="wind";intpassword;scanf("%d",&password);p=old_
随机试题
下列哪项关于肩难产的定义是正确的
A.心、肾B.肝肾C.脾肾D.肺肾E.肺脾体现人体精血同源的脏腑是
关于单纯性甲状腺肿,下列的记述哪一项是正确的
考虑设备的有形磨损,根据最小使用费用的原则确定的寿命周期为()。
企业接受投资者作价投入的房屋、建筑物、机器设备等固定资产,应按投资合同或协议约定的价值确定固定资产价值。()
凡是龙腾酒店的保安均来自安徽,而龙腾酒店的服务员没有一个来自安徽,所有龙腾装修公司的工人都拥有大专文凭,有些龙腾酒店的保安拥有大专文凭。如果上述陈述都是真的,那么以下哪项必然为真?
在教育研究中,样本容量越大越好。(2009年)
证明:.其中A,B,C为常数.
若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为
A、Itdistractschildren.B、Itcostsalot.C、Itisnotnecessary.D、Itisdangerous.B本题考查人物观点。由句(10一1)可知,男士承认使用手机花销很大;由句(10一2)可
最新回复
(
0
)