首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; c1ass TestClass{ static inti; public: TestClass (){i++;}
有如下程序: #inc1ude<iostream> using namespace std; c1ass TestClass{ static inti; public: TestClass (){i++;}
admin
2020-06-29
15
问题
有如下程序:
#inc1ude<iostream>
using namespace std;
c1ass TestClass{
static inti;
public:
TestClass (){i++;}
~TestClass (){i——;}
static int getVal0 {return i;)
);
int TestClass::i=0;
void f0 {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
答案
B
解析
由于i是类TestClass的静态成员,该成员被类的所有实例共享。当定义objl时,系统自动调用构造函数TestClass (),i的值将加l;调用函数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/jY8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果表达式-x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数用格式,该表达式还可表示为()。
在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【】。
在下列关系运算中,可能改变关系中属性个数的是
如果要把返回值为void的函数A声明为类B的友元函数,则应在类B的定义中加入的语句是______。
下列关于模板的说法正确的是
main函数中发生编译错误的语句是【 】。#include<iostream.h>classA{public:
C++类对象销毁时,自动执行的函数是【 】。
软件设计模块化的目的是【】。
在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
在《恐龙》中,主人公“我”在离开荒漠高原后第一次遇见的活物是一群()
养阴清肺汤的组成中不含
关于腮腺多形性腺瘤手术的叙述,错误的是
居住区内公共绿地的总指标,根据居住人口规模,下面哪项是不正确的?
下列表述正确的有()。
在产品说明书中,正文是详细介绍产品信息的部分。正文的写作手法不包括()。
常用的美术字体(黑体、宋体以外)有__________美术字、__________美术字、__________美术字以及__________美术字。
简述古代西亚的主要文化成就。(华南师范大学2006年世界古代中世纪史真题)
家里没用的东西都处理了。
A、Sheislookingforapart-timejob.B、Sheisworkinginamotorfactory.C、Sheisdoingsomeresearchonclassicmusic.D、She
最新回复
(
0
)