首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
38
问题
有如下程序:
#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全国计算机二级
相关试题推荐
假定p所指对象的值为25,p+1所指对象的值为46,则执行“*p++;”语句后,p所指的对象的值为【】。
下面程序的输出结果是______。#include<iostream.h>voidmain(){intx=20;int&y=x;cout<<(x==y)<<“”;
数据字典表达的是______。
下列排序方法中,属于不稳定的排序方法是______。
软件是程序、数据和【】的集合。
在软件生存周期中,不属于软件定义阶段的是()。
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串sb的长度(不得使用系统提供的字符串处理函数)。intGetLen(char*str){it(【】)return【】;elsereturn1+
诊断和改正程序中错误的工作通常称为【 】。
对于类定义classA{public:virtualvoidfunc1(){}voidfunc2(){}};classB:publicA{public:
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是
随机试题
小脑幕切迹疝的临床表现不包括
高度怀疑再生障碍性贫血的老年患者行穿刺的最佳部位是
监理工程师对物资供应进度控制的主要工作内容不包括( )。
施工期的起始日是( )。
机组启动验收的成果是在机组完成()带负荷连续运行后提出机组启动验收鉴定书。
根据我国《合同法》的规定,以下合同属于实践性合同的是()。
价值能转移到产品中去的是固定资本的()。
设A、B为任意两事件,则(A∪B)表示()。
Accordingtothepassage,thepurposeofeffectivereadingwithhigherspeedismostlikelytohelpyou______.Wheredoyouth
[A]abolish[B]accelerate[C]ambiguity[D]bring[E]dispense[F]evidence[G]expenditure[H]inquiry[I]irrational[J]lead[K]outpace[L]shif
最新回复
(
0
)