首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i
有如下程序: #include<iostream> using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i
admin
2020-07-30
94
问题
有如下程序:
#include<iostream>
using namespace std;
class Obj{
static int i;
public:
Obj(){i++;}
~Obj(){i--;}
static hat getVal(){return i;}
};
int Obj::i=0;
void f(){Obj ob2;cout<<ob2.getVal();}
int main(){
Obj ob1;
f();
Obj*ob3=new Obj;cout<<ob3->getVal q();
delete ob3;cout<<Obj::getVal();
return 0;
}
程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
此题考查的是静态成员。本题中,Obj类定义了一个静态数据成员i,并初始化为0在主函数中,首先定义了1个该类对象ob1,所以构造函数被调用1次,i加1;然后调用函数f(),该函数中又定义了一个对象ob2,此时i再次加1变为2,然后通过函数getVal()揄出i的值2。f()函数结束,ob2变量被释放,故析构函数被调用了1次,i变成1;回到主函数中,又动态创建了1个对象并让ob3指向它,此后i变成2并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是221。
转载请注明原文地址:https://www.kaotiyun.com/show/FPyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是()。#includevoidmain(){chara[]=”abbcabbcabbc”;inti=0,j=0,k=0;while(a[i]){
运算符函数调用格式的表达式“y/x++”与表达式“y.operator/(operator++(x,0))”的含义相同,由此可看出()。
若执行以下程序时从键盘上输入9,则输出结果是()。main(){intn;cin>>n;if(n++<10)cout
下列关于输入输出流的叙述中,正确的是()。
下面对对象概念描述正确的是()。
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
下列控制格式输入/输出的操作符中,能够设置浮点数精度的是()。
软件测试的目的是
随机试题
国家税务总局为国务院直属机构。就其设置及编制,下列说法中正确的是()。
韦伯的“理想的行政组织体系的理论”集中表现在哪本书中?
距骨下关节面呈切线位显示的摄影体位是
以下哪种说法不正确
侧柏叶除凉血止血,生发乌发外,又能()。
在HF、HCl、HBr、HI中,按熔、沸点由高到低顺序排列正确的是()。
关于客观公正的基本要求,下列各项中错误的有()。
我国是《万国邮政公约》的签约国之一,根据这一公约的规定,进出境邮递物品的“报税单”和“绿色标签”应随同物品通过()呈递给海关。
关于纳米材料的说法,不正确的是()。
TheUnitedNationsConferenceonDrugAbuse,whichtookplaceearlierthisyearinVienna,wasavery______meeting.
最新回复
(
0
)