首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class TestClass{ static int i; public: TestClass(){i++;} ~TestClass(){i--;} stati
有如下程序: #include<iostream> using namespace std; class TestClass{ static int i; public: TestClass(){i++;} ~TestClass(){i--;} stati
admin
2019-03-05
27
问题
有如下程序:
#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 obj1;
f();
TestClass * obj3=new TestClass;cout<<obj3->getVal();
delete obj3;cout<<TestClass::getVal();
return 0;
}
程序的输出结果是( )。
选项
A、232
B、221
C、222
D、231
答案
B
解析
由于i是类TestClass的静态成员,该成员被类的所有实例共享。当定义obj1时,系统自动调用构造函数TestClass(),i的值将加1;调用函数f()时,在定义obj2时系统会自动调用构造函数TestClass(),i的值将再加1调用obj2.getVal();后,将i的值输出,输出值为2;当调用函数f()即将结束时,系统自动调用析构函数~TestClass(),i的值将减1;当定义obj3时,系统自动调用构造函数TestClass(),i的值将加1,调用cout<<obj3->getVal();后,将i的值输出,输出值为2;调用delete obj3后将执行TestClass的析构函数~TestClass(),执行后,i的值将减1,TestClass::getVal()为类的一个静态成员函数,其作用是返回私有静态成员变量,i的值1。
转载请注明原文地址:https://kaotiyun.com/show/RvAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列数据结构中按“先进先出”原则组织数据的是
若有以下定义:inta[]={1,2,3,4,5,6,7);charc1=’b’,c2=’2’;则数值不为2的表达式是
语句cout<<(a=2)&&(b=-2);的输出结果是
程序中有如下语句for(inti=0;i<5;i++)cout<<*(p+i<<“,”;能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是()。
下列对重载函数的描述中,错误的是()。
程序的结果为______。#include"iostream.h"template<typenameT>Ttotal(T*data){Ts=0;while(*data){S+=*da
类MyClass的定如下,若要对value赋值,则下面语句正确的是()。classMyClass{public:MyClass(){}MyClass(inti){value=newint(i);}
假定A为一个类,则语句A(A&a);为该类______函数的原型说明。
在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可以表示为
用树状结构表示实体之间联系的模型是
随机试题
胆固醇是下述哪种物质的前体
女,33岁。2年来反复腹痛、腹泻,初为糊状便,每天排便2~3次,严重时排黏液脓血便伴里急后重。经当地医院抗炎治疗无效。近1个月来腹痛明显,有疼痛一便意一便后缓解的规律。查体:体温39.6℃,腹平软.下腹压痛,肠鸣音亢进。溃疡性结肠炎病理改变不包括
下列选项中,()的实施情况影响着整个工程的进度。
关于支架法现浇预应力混凝土连续梁的要求,正确的有()。
企业确认的下列各项资产减值损失中,以后期间不得转回的有()。
按订单装配式生产即零部件是事先制作的,在接到订单后,将有关的零部件装配成顾客所需要的产品。()
规范的治理结构是社会服务机构向社会证明其组织诚信的重要指标,而社会服务机构治理结构的主要内容是()。
“改革强音”再次奏响“民生主题”。改革发展走到今天,党中央更多地关注涉及教育、就业创业、收人分配、社会保障、医疗卫生、环境保护等民生领域的改革,努力让人民群众过上更加幸福的生活。这表明中国共产党()。①履行了社会公共服务的职能②
1941年12月7日,日本舰队突然偷袭在()的美国太平洋舰队,致使在港内的太平洋舰队几乎全军覆没,从而宣告了太平洋战争的爆发。
Thenoblerandmoreperfectathingis,thelaterandsloweritisbecomingmature.Amanreachesthemature(1)_____ofhisrea
最新回复
(
0
)