首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2020-06-29
48
问题
有如下程序:
#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/kIyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知Bag是一个类,并有函数FBag定义如下:VoidFBag(){Bag*ptr,my,colleage[2],&sister=my;}则在调用函数FBag()后,Bag类的析构函数被调用
有如下程序:#includeusingnamespacestd;classAA{public:AA(){cout
下列叙述中正确的是( )。
有如下程序:#include#includeusingnamespacestd;classMyBag{public:MyBag(stringb
有如下类定义:classCup{public:Cup(doubleval,stringcr="red"):price(val),color(cr){}//①~
下列选项中属于面向对象设计方法主要特征的是( )。
在公有继承的情况下,允许派生类中新定义的成员函数直接访问的基类成员只包括
已知表达式--a中的"--"是作为成员函数重载的运算符,则与--a等效的运算符函数调用形式为
下列关于基类和派生类关系的叙述中,正确的是()。
数据库管理系统是( )。
随机试题
最适宜霍乱弧菌生长的培养基是:()
一位43岁女教师,时常头晕、头痛,心悸、体检发现A2亢进,BP170/104mmHg,左室肥厚,眼底有出血和棉絮状渗出,以下临床诊断正确的一项是
常用的W/O型乳剂的乳化剂是
工程量清单计价格式中列明的所有需要填报的()和合价,投标人均应填报。
在某居住区规划中,住宅建筑基底面积400m2,住宅总建筑面积1400m2,容积率1.4,则住宅建筑净密度为()。
宅旁绿地面积计算起止界限,以下哪个表示正确?[2000-75]
某技术方案寿命期为7年,各年现金流量如下表所示,该技术方案静态投资回收期为()年。
()应当对期货从业人员的执业行为进行检查,期货从业人员及其所在机构应当予以配合。
目前食品包装袋上没有把纤维素的含量和其他营养成分一起列出。因此,作为保护民众健康的一项措施,国家应该规定食品包装袋上明确列出纤维素的含量。下列哪项如果为真,可作为论据支持上述论断?Ⅰ.大多数消费者购买食品时能注意包装袋上关于营养成分的说明。Ⅱ.高纤维
同一个数据表全部备注字段的内容存储在()。
最新回复
(
0
)