首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2020-06-29
11
问题
有如下程序:
#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
答案
B
解析
由于i是类TestClass的静态成员,该成员被类的所有实例共享。当定义objl时,系统自动调用构造函数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的值l。
转载请注明原文地址:https://kaotiyun.com/show/xd8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将前缀运算符“一”重载为非成员函数,下列原型中,能正确用于类中说明的是()。
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(inti=0){cout<<l;)MyClass(constMyC
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass0{++count;}-MyClass(){一count;}s
多继承的构造顺序可分为如下四步:①所有非虚基类的构造函数按照它们被继承的顺序构造②所有虚基类的构造函数按照它们被继承的顺序构造③所有子对象的构造函数按照它们声明的顺序构造④派生类自己的构造函数体这四个步骤的
下列特征中不是面向对象方法的主要特征的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)实现的功能是,如果字符串str里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使函数fun()实现以下功能:找出一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?程序分析:在10万以内
数据库应用系统中的核心问题是( )。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
计算机软件包括
随机试题
简述X理论的基本观点。
概括和阐述一般管理理论的先驱者,古典组织理论的奠基人是()
男性,73岁,下肢骨折术后一直卧床,术后第7天突然出现左小腿剧痛,肿胀且有深压痛,左足过度背屈时小腿肌肉疼痛剧烈。该病人最可能发生了
既能利水通淋,又能解暑清热的药物是
对同一借款人的贷款余额与商业银行资本余额的比例不得超过()。
项目目标的控制措施中,( )是最重要的措施。
建设工程承包单位在向建设单位提交()时,应当向建设单位出具质量保修书。
某建筑工程公司地处县城,具备建筑业施工安装资质且具备增值税一般纳税人资格.2013年9月发生经营业务如下:(1)在县城总承包一项工程,承包合同记载总承包额10000万元.其中建筑劳务费4000万元,铝合金结构件6000万元。又将总承包额的二分之一转包给某
夸美纽斯论述的教学组织形式是()。
Everyyearthroughouttheworld【C1】______6,000earthquakesaredetected.Thevastmajorityoftheseare【C2】______toosmallorto
最新回复
(
0
)