首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
43
问题
有如下程序:
#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全国计算机二级
相关试题推荐
若有如下语句:#include<iostream.h>voidmain(){intx=3;do{x=x-2;cout<<x;}while(!(--X)
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
一个关系中属性个数为1时,称此关系为
下列程序的输出结果为()。#include<iostream.h)classTestClass{public:TestClass(){val++;}static,intval;};
在下列关系运算中,可能改变关系中属性个数的是
检查软件产品是否符合需求定义的过程称为
数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于【】。
C++类对象销毁时,自动执行的函数是【 】。
下列有关运算符重载的叙述中,正确的是()。
下列有关内联函数的叙述中,正确的是()。
随机试题
采用简化的分批法,在产品完工之前,产品成本明细账【】
稽留热
4%氯己定乙醇溶液用于手消毒需浸泡的时间为
下列哪种细菌的纸片扩散法药敏试验在明显的抑菌圈内有薄膜样爬行生长时可以忽略不计
下列账簿中,应当采用订本式的有()。
M企业增发普通股,市价为12元/股,筹资费用率为6%,股利为每股0.60元,已知该股的资金成本率为11%,则该股票的股利年增长率为( )。
以下为某植物生殖细胞形成过程中某些时期的示意图,正确的描述是()。
发展中国特色社会主义的思想保证、动力源泉、基本要求、奋斗目标,归结起来就是
设矩阵A=(α1,α2,α3),线性方程组Aχ=β的通解是(1,-2,0)T+k(2,1,1)T,若B=(α1,α2,α3,β-5α3),求方程组By=β+α3的通解.
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:
最新回复
(
0
)