首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
59
问题
有如下程序:
#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全国计算机二级
相关试题推荐
已知类X成功地重载了--、+、=、[]这几个运算符。则其中肯定属于成员函数的运算符是:
C++程序是从______函数开始执行的。
若有说明语句:chara[]="Itismine";char*p="Itismine";则以下不正确的叙述是
重载的运算符保持其原有的______、优先级和结合性不变。
下列关于虚基类的描述,错误的是
下列叙述中正确的是()。
下列关于C++流的叙述中,错误的是
下列关于模板的叙述中,错误的是
随机试题
当事人或公证事项的利害关系人对公证书的内容有争议的,可以就争议的公证文书()
社区护士指导慢性阻塞性肺疾病患者长期家庭氧疗时,合适的氧流量是
羊水的pH约为下列哪项
斜坡堤在软土地基上的抛石时,当堤侧有块石压载层时,应()。
经纬仪的使用包括()等操作步骤。
1.背景A、B两栋相同住宅,总面积86000m2,施工分A、B两区,设两栋号经理,每人负责一区,每分区配一专职安全员。项目经理认为,栋号经理负责每个区的安全生产,自己就不过问安全的事了。A区地下一层施工时,业主修改首层为底商,监理工程师通知地下一层顶板
在编辑状态,新建了两个文档,没有对这两个文档进行“保存”和“另存为”操作,则以下说法错误的有()。
中学教师教学研究的课题一般应来自学术前沿中的问题。()
阅读材料,回答问题。材料一:教育是基于理念的行为,绝不是一种简单的操作行为,教育价值观支配着每一位教育人的教育行为。我国基础教育课程与教育目标从“双基”到“三维”再到“核心素养”的发展,需要学校和教师更新教育理念和培养目标,处理好课程、课堂、评价的关系,
下面是有关PC系统总线的叙述: ①总线涉及各部件之间的接口和信息交换规程,它与系统如何扩展硬件结构密切相关 ②系统总线上有三类信号:数据信号、地址信号和控制信号 ③ISA总线是16位总线,数据传输速率仅为5MB/s,已经淘汰不再使用
最新回复
(
0
)