首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
70
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下列关于虚基类的描述中错误的是
C++程序是从______函数开始执行的。
面向对象程序设计思想的主要特征中不包括
下列叙述中正确的是
下面对静态数据成员的描述中,正确的是
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是
下列叙述中正确的是()。
在E-R图中,用来表示实体联系的图形是
在关系数据库中,用来表示实体之间联系的是______
参照完整性关系模型的完整性规则是对关系的某种约束条件,它允许定义三类数据约束,分别是:实体完整性、参照完整性及自定义完整性,其中前两种完整性约束由关系数据库系统自动支持。
随机试题
属于功能位的颈椎摄影体位是
吴雁于5月9日收到人民法院的离婚判决书。吴雁准备提起上诉。但第二天便被单位派到黄山去学习,到5月13日学习结束后又因山洪暴发,交通中断,直到5月30日才回来。吴雁还能否对判决提起上诉?
【背景资料】某业主投资一建设工程项目,通过招标选择了一家施工单位,并与之签订了合同。合同约定,在施工过程中,若由于业主原因造成窝工,则机械的停工费用和人工窝工费按台班费和工日费的40%结算支付。该工程按如下计划进行。在计划执行过程中,
国际标准化组织推荐的标准运输标志,应包括的内容是()
B公司是北京一家集团上市公司,公司的管理者追求动态的环境,一直致力于开发新产品,开拓新市场。由于要适应灵活多变的市场,所以该公司在工程技术以及行政管理上具有很大的灵活性。该公司采用的组织结构类型是()。
冬虫夏草有“百草之王”、“中药之王”和“药中之宝”的美誉。()
下列选项中,属于法律关系客体的有()。(2010年多选48)
宽带综合业务数字网B-ISDN的数据通信服务主要采用______。
SummaryListentothepassage.Forquestions26—30,completethenotesusingnomorethanthreewordsforeachblank.Superr
Whatwillwww.163.comdo?Whydidmoststudentsbuildtheirpages?
最新回复
(
0
)