首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
28
问题
有如下程序:
#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://www.kaotiyun.com/show/KNNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是
数据库系统由数据库、【】、硬件平台、数据库管理员和软件平台所组成。
有如下类的定义。空格处的语句是classMyClass{______intx,y;public:MyClass(inta=0,intb=0){x=a;y=b;
如果表达式y*x+十中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=
下列对派生类的描述中,错误的是
有如下程序: int x=3; do { x-=2; cout<<x; } while(!(--x)); 执行这个程序的输出结果是
下列符号中能够作为C++标识符的是
类模板的模板参数()。
当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为【】。
随机试题
治疗棘球蚴病的药物是
言语轻迟低微,欲言不能复言者,称为
发包人应在进度款支付证书或临时进度款支付证书签发后()天内完成支付,发包人逾期支付进度款的,应按照中国人民银行发布的同期同类贷款基准利率支付违约金。
通用措施项目中在正常情况下可能不发生的是()。
Excel2003做分类汇总计算时,无须先对工作表排序即可实现分类汇总。()
根据一节课所要完成任务的类型数,可将课分为讲授课、演示课、练习课和实验课。()
谈谈怎样做一个有素养、受学生欢迎的老师。
通过云计算技术可以实现共享软硬件资源和信息。下列直接使用到云计算技术的是()。
火车轰隆轰隆地开(1),开往山里。火车要(2)过一百零八十个山洞,这是这条支线当年修通时,我第一次经过时,一个个数的。我坐在火车上,毫无倦意,因为在铁路线的另一头,有一个我(3)中最重要的人——母亲在等着我。(1)
Builtfortrainstorunon.Gatekeeper.
最新回复
(
0
)