首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class MyClass{ public: MyClass(){++count;} ~MyClass(){--count;} static int getCou
有如下程序: #include<iostream> using namespace std; class MyClass{ public: MyClass(){++count;} ~MyClass(){--count;} static int getCou
admin
2020-04-07
77
问题
有如下程序:
#include<iostream>
using namespace std;
class MyClass{
public:
MyClass(){++count;}
~MyClass(){--count;}
static int getCount(){return count;}
private:
static int count;
};
int MyClass::count=0;
int main(){
MyClass obj;
cout<<obj.getCount();
MyClass*ptr=new MyClass;
cout<<MyClass::getCount();
delete ptr;
cout<<MyClass::getCount();
return 0;
}
程序的输出结果是( )。
选项
A、121
B、232
C、221
D、122
答案
A
解析
此题考查的是静态成员。静态成员的特性是不管这个类创建了多少对象,它的静态成员都只有一个拷贝副本,这个副本被所有属于这个类的对象共享。题目中,首先定义了obj对象,其构造函数使静态数据成员count增1,故输出“1”;然后通过指针动态创建了MyClass类的对象,构造函数被再次调用,count变为2,输出“2”;接着删除创建的MyClass类的对象,调用析构函数,count减1变为1,输出“1”。故最终输出结果是121。
转载请注明原文地址:https://kaotiyun.com/show/zt8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于运算符重载不正确的是
下列打开文件的表达式中,错误的是()。
下列有关析构函数的调用顺序是( )。
下列特征中不是面向对象方法的主要特征的是( )。
函数模板:template<classT>Tadd(Tx,Ty){returnx+y;}下列对add函数的调用不正确的是
下列选项中不符合良好程序设计风格的是()。
在面向对象方法中,允许作用于某个对象上的操作称为【 】。
执行语句序列intx=10,&r=X;cout<<x<<’-’,<<r<<endl;输出结果为【】。
在最坏情况下,堆排序需要比较的次数为【】。
下列数据结构中,按先进后出原则组织数据的是
随机试题
“吴中四才子”中,加入了“前七子”文学集团的是()
某男,13岁,多饮、多尿、多食、消瘦三个月,查血糖13.9mmol/L(250mg/dl),尿糖(++++),给予正规胰岛素12U、8U、12U三餐前皮下注射,反复于凌晨2时左右出现心悸、头晕、多汗、持续约1.5h缓解,发作时查尿糖(-),但次晨查尿糖(+
依据《建设项目环境影响评价文件审批程序规定》,对国家规定实行备案制的建设项目,建设单位提交环境影响评价文件的时限应当为()。
工商业活动集聚的场所是(),也是从事工商业活动的人群聚居的场所。
背景资料:建设单位就某工程项目与甲施工单位签订了施工总承包合同。经建设单位同意,甲施工单位选择了乙施工单位作为分包单位。在合同履行中,发生了如下事件:事件一:在合同约定的工程开工日前,建设单位收到甲施工单位报送的“工程开工报审表”后即予
我国高等学校的组织结构一般有以下哪几种类型()。
在会议文件上附有文件清退目录的多属()。
RickyGervais’snewfilm,TheInventionofLying,isaboutaworldwherelyingdoesn’texist,whichmeansthateverybodytellst
在嵌入式系统(如数码相机)中,获取数字图像的过程大体分为四步,如下图所示,其中前3个步骤分别是()。
Asksomeonewhattheyhavedonetohelptheenvironmentrecentlyandtheywillalmostcertainlymentionrecycling.Recyclingin
最新回复
(
0
)