首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
41
问题
有如下程序:
#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/aANp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于纯虚函数与抽象类的描述中,错误的是()。
下列关于break语句的叙述不正确的是()。
有如下程序#include<iostream>usingnameSpacestd;classbase{public:vinualvoidf1(){cout<<"F1Ba
面向对象程序设计将数据和()放在一起,作为一个相互依存、不可分割的整体来处理。
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:Base(inti){x
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classDerived:
程序流程图中带有箭头的线段表示的是
执行语句序列ofstreamoutfile("DATA.DAT");if(...)cout<<"OK";elsecout<<"FAIL";后,如果文件打开成功,显示"OK",否则就显示"FAIL"。由此可知,上面if语句的...
用树型结构表示实体类型及实体间联系的数据模型称为【】。
耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内各成分之间的联系。
随机试题
举例说明表情艺术的种类及艺术特征。
A.第四脑室B.胼胝体C.脉络丛D.第三脑室E.大脑镰胎儿侧脑室标准测量必须经过的结构是
为了解妊娠38周孕妇的胎盘功能,应测定孕妇的哪项指标
奇脉见于( )。
在投资决策中,贴现的分析评价方法有( )。甲、乙,丙三个方案是互斥的,应选择( )的方案。
Moviedirectorssometimesshoottwoendingstoafilm,undecidedaboutwhichtouseuntiltheverylastminute.IntheCasablanc
学校教育对个人发展的特殊功能体现在()。
某贷款的名义利率为15%,同期通胀率为10%,试计算近似的与精确的实际利率。
计算机中采用二进制,因为()。
A、St.James’sPark.B、Whitehall.C、DowningStreet.D、TrafalgarSquare.D
最新回复
(
0
)