首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
27
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下列关于虚基类的描述,错误的是()。
对于语句cout<<setfill(‘*’)<<setw(10)<<1<<setfill(‘*’)<<setw(2)<<2;的输出结果是
在每个c++程序中必须包含这样一个函数,该函数的函数名为______。
在关系模型中,二维表的行称为______。
若有int*x[3]:则以下表述正确的是______。
下面关于构造函数和析构函数的描述,错误的是()。
数据库设计包括两个方面的设计内容,它们是
下列有关抽象类和纯虚函数的叙述中,错误的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。学校教务处要为任课老师开发一个学生管理系统,需求如下:(1)学生的信息是要受到严密保护和限制的,包括姓名、五个英文字符的学号,以及精确到小数点后一位的一科成绩,只有任课老师可以修改,如果学
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
Finallyhegottimeforaglance()thisreport.
胸痹虚证有哪些证型
编制统计表的基本原则是
用白细胞过滤器去除白细胞,去除率为
在血浆蛋白电泳中,泳动最慢的蛋白质是
配电系统的内容是()。
为了塔身稳定,附着式塔式起重机塔身每隔()高度左右用系杆与结构锚固。
信息处理技术员小周在完成某项目后,制作了下图,用以说明该项目的计划进度和实际进度情况。从该图可以看出,该项目实际执行的情况是________。
考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好“tCourse”、“tGrade”、“tStudent”三个关联表对象和一个空表“tTemp”。试按以下要求完成设计:(1)创建一个查询,查找并显示含有不及格成绩
A.Adjustmentofyoungpeople’sstyleB.DisadvantageofcollegeeducationC.WhatfasionisD.TheimportanceofcreativityE.Warni
最新回复
(
0
)