首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
54
问题
有如下程序:
#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://www.kaotiyun.com/show/6iAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知类X成功地重载了--、+、=、[]这几个运算符。则其中肯定属于成员函数的运算符是:
类模板不同于函数模板,类模板只可用______型参数。
C++程序是从______函数开始执行的。
有以下程序:#include<iostream.h>Floatfun(intx,inty){return(x+y);}voidmain(){inta=2,b=5,c=8;cout<
以下叙述正确的是
下列程序编译错误,因为add函数返回值是一个引用,故对return返回值的要求是______。#include<iostream.h>int&add(intx,inty){returnx+y;}vo
下列关于虚基类的描述,错误的是
用树状结构表示实体之间联系的模型是
在关系数据库中,用来表示实体之间联系的是______
随机试题
简答在当代,我国法的渊源的特点。
下列不符合慢性粒细胞白血病特点的是()
女,56岁,反复脓血便半年,每天4~5次,在当地曾按“痢疾”治疗无明显效果。近1个月出现腹胀,伴阵发性腹痛。查体:消瘦,腹稍胀、软,下腹轻压痛,右下腹可扪及一肿块,质较硬,尚可活动。根据上述资料,应诊断为()
古典构图原则推崇从数的比例去创造和谐的美,下列哪个作品并没有遵循此原则?
某工程双代号网络计划如下图所示,其关键线路有()条。
费用会引起货币资金的流出,所以权责发生制基础下,本期支出的货币资金一定是本期费用。()
《中国共产党章程》规定,街道、乡、镇的党的基层组织委员会和村、社区党组织,()本地区的工作,()和()行政组织、经济组织和群众自治组织充分行使职权。
第59届联合国大会法律委员会2月18日以71票赞成、31票反对、43票弃权的表决结果,以决议的形式通过一项政治宣言,要求各国禁止有违人类尊严的任何形式的克隆人。经过3天的激烈辩论,法律委员会18日下午仍未能就《联合国关于人的克隆宣言》的措词达成一致。当晚,
下列关于服务级别协议SLA、运营级别协议OLA、支持合同UC的叙述不正确的是()。
Below600feetoceanwatersrangefromdimlylittocompletelydark.
最新回复
(
0
)