首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class MyClass { public: MyClass() { ++count; } ~MyClass() { --count; } static int getCount
有如下程序: #include using namespace std; class MyClass { public: MyClass() { ++count; } ~MyClass() { --count; } static int getCount
admin
2015-07-22
35
问题
有如下程序:
#include
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<
MyClass *ptr=new MyClass;
cout<
delete ptr;
cout<
return 0;
}
执行这个程序的输出结果是( )。
选项
A、121
B、232
C、221
D、122
答案
A
解析
本题考查静态数据成员。静态数据成员在内存中只占一份空间,静态数据成员属于类,即使不定义对象,也会给静态数据成员分配空间,可以被引用。本题中先是定义了一个对象obj,执行构造函数使得静态数据成员count变为了1,然后又定义了指针对象,执行构造函数后,count变为了2,释放指针后,执行析构函数,使得count变为了1。所以本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/OtNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中,不属于数据库系统的是()。
有如下程序段:intn=0,sum=0;while(n++,n<50){if(n%2==0)continue;sum+=n;}cout<<sum;此程序段执行的输出结果为【】,
假定p所指对象的值为25,p+1所指对象的值为46,则执行“*p++;”语句后,p所指的对象的值为【】。
void类型的指针是指指针指向的变量的数据类型是不固定的。对该指针进行操作时,应进行【】。
软件是程序、数据和【】的集合。
下面关于友元函数的描述正确的是()。
对下列程序的描述正确的是()。#include<iostream>usingnamespacestd;intfuc(int,int);intmain(){cout<<fuc(1,10)<<
下列声明语句中没有起到定义作用的是()。
在C++语言程序中,对象之间的相互通信通过
以下哪个不是C++语言中的有效标识符?
随机试题
早期先兆流产最早出现的症状是
在社会主义市场经济条件下,加强医学伦理学教育的意义,不包括()
急惊风的"四证"是指( )
A、清咽丸B、口炎清颗粒C、补肾固齿丸D、口腔溃疡散E、玄麦甘桔颗粒用于肺胃热盛所致的咽喉肿痛,声音嘶哑的是
为提高叶酸治疗营养性巨幼红细胞性贫血的疗效,应同时用()。
工程质景监督机构应当在工程竣工验收之日起()日内,向备案机关提交工程质量监督报告。
施工企业中对安全生产工作负全面责任的是()。
集装基础模数尺寸的推导途径有()。
(2006下项管)老高承接了一个信息系统开发项目的项目管理工作。在进行了需求分析和设计后,项目人员分头进行开发工作,期间客户提出的一些变更要求也由各部分人员分别解决。各部分人员在进行自测的时候均报告正常,因此老高决定直接在客户现场进行集成,但是发现问题很多
在有些程序设计语言中,过程调用和响应调用需执行的代码的绑定直到运行时才进行,这种绑定称为_____________。
最新回复
(
0
)