首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class MyClass{ public: MyClass(){++count;} ~MyClass(){--c
有如下程序: #include<iostream> using namespace std; class MyClass{ public: MyClass(){++count;} ~MyClass(){--c
admin
2019-04-01
51
问题
有如下程序:
#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对象,其构造函数使静态数据成员cout增1,故输出“1”;然后通过指针动态创建了Myclass类的对象,构造函数被再次调用,count变为2,输出“2”;接着删除创建的MyClass类的对象,调用析构函数,count减1变为1,输出“1”。故最终输出结果是121。
转载请注明原文地址:https://kaotiyun.com/show/6iAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream.h>Floatfun(intx,inty){return(x+y);}voidmain(){inta=2,b=5,c=8;cout<
若有说明语句:chara[]="Itismine";char*p="Itismine";则以下不正确的叙述是
下列叙述中正确的是
开发一个C++语言程序的步骤通常包括编辑、______、链接、运行和调试。
如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为成员函数重载的,则该表达式还可为
下列叙述中正确的是()。
在E-R图中,用来表示实体联系的图形是
下列关于C++函数的叙述中,正确的是
如果一个班主任可管理多个班级,而一个班级只被一个班主任管理,则实体“班主任”与实体“班级”之间存在______联系。
参照完整性关系模型的完整性规则是对关系的某种约束条件,它允许定义三类数据约束,分别是:实体完整性、参照完整性及自定义完整性,其中前两种完整性约束由关系数据库系统自动支持。
随机试题
_______不但在营养方面不可缺少,而且对食品和菜点的色、香、味、形的构成也起着重要作用。
检查脑动脉的仪器条件中,需要调节的是
己知交流电流i(t)的周期T=1ms,有效值I=0.5A,当t=0时,i=,则它的时间函数描述形式是()。
《(期货经纪合同)指引》《期货交易风险说明书》的内容和格式由()制定。
关于事业部制组织形式的说法,正确的是()。
在会计体系中,凭证号是一个重要的要素,在记账凭证和账簿中都是不可缺少的项目,其作用是()。
根据《农村土地承包法》的规定,耕地的承包期为()。
区县组织文艺演出下乡星火工程,为群众举办为期四个月的演出,你是县文化局负责人,如何开展?
某公司刚发了0.6元的股利,在未来三年以15%的增长率分发股利,三年后则以5%的低增速增长,当前的贴现率为12%,求股票价格。
搞清楚什么是社会主义、怎样建设社会主义,关键是
最新回复
(
0
)