首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass{ static int i; public: TestClass(){i++;) ~TestC
有如下程序: #include using namespace std; class TestClass{ static int i; public: TestClass(){i++;) ~TestC
admin
2021-07-02
50
问题
有如下程序:
#include
using namespace std;
class TestClass{
static int i;
public:
TestClass(){i++;)
~TestClass 0{i--;)
static int getVal0{return i;)
);
int TestClass::i=0;
void f(){TestClass obj2;cout<
int main0{
TestClass obj l;
f0;
TestClass*obj3=new TestClass;cout<
getVal();
delete obj3;cout<
return 0:
)
程序的输出结果是( )。
选项
A、232
B、22l
C、222
D、231
答案
B
解析
由i是类TestClass的静态成员,该成员被类的所有实例共享。当定义obil时,系统自动渊用构造函数TestClassω,i的值将加l;调用函数f()时,在定义obj2时系统会自动调用构造函数TestC:lass(),i的值将再加l:调用obj2.getVal();后,将i的值输出,输出值为2;当调用函数f()即将结束时,系统自动调用析构函数~TestClass(),i的值将减1;当定义obi3时,系统自动调用构造函数TestClass(),i的值将加l,调用cout<
getVal();后,将i的值输出,输出值为2;调用delete obj3后将执行TestClass的析构函数~TestClass(),执行后,i的值将减1,TestC:lass::getVal()为类的一个静态成员函数,其作用是返回私有静态成员变量i的值1。
转载请注明原文地址:https://kaotiyun.com/show/H4fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是()。
下列选项中不属于结构化程序设计方法的是()。
在下列函数原型中,可以作为类AA构造函数的是()。
下列叙述中正确的是()。
在类中重载赋值运算符时,应将其声明为类的()。
对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是()。
使用输入输出操作符setw,可以控制()。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是
数据库系统的三级模式不包括()。
在满足实体完整性约束的条件下( )。
随机试题
关于民事诉讼中的回避制度,下列说法正确的是()。
下列选项中,不是企业对被投资企业拥有实质控制权的判断标准的是()
ElectricityThemodernageisanageofelectricity.Peoplearesousedtoelectriclights,radio,televisions,andtelephon
简述附带民事诉讼的成立条件。
关于注册会计师出具保留意见的情形,下列说法正确的是( )。
【2014.辽宁鞍山】小学低年级学生在教师指导进行识字学习时,有的按字音归类识字,有的按偏旁结构归类识字,这种知识学习的策略是()。
阅读下列材料:材料1目前生产资料价格80%以上,农产品90%左右,市场零售商品价格90%以上,都是在市场上形成的,由企业根据市场供求情况自主确定。 ——摘自《中国物价》1
(2002年试题,十一)已知A,B为三阶矩阵,且满足2A-1B=B-4E,其中E是三阶单位矩阵.(1)证明:矩阵A-2E可逆;(2)若求矩阵A.
RiseinNumberofCancerSurvivorsCanceristhesecondleadingcauseofdeathintheUnitedStates,afterheartdisease.I
WhatisdiscoveredbyscientistsatBrownUniversity?
最新回复
(
0
)