首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
33
问题
有如下程序:
#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全国计算机二级
相关试题推荐
【】是在进行了成功的测试之后才开始的。它与软件测试不同,测试的目的是发现错误,进一步诊断和改正错误,则是调试的任务。
关于在调用模板函数时实参的使用,下列表述中正确的是
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败函数名是
有以下程序#include<iostream>usingnamespacestd;inta;intfun();intmain(){externinta;intb;
设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是
下面程序的输出结果为:Base::fun,请将程序补充完整。#include<iostream.h>classBase{public:【】fun(){cout<<"Base::fun"<<end1;}}
定义如下枚举类型;enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};则下列语句正确的是
关于在调用模板函数时模板实参的使用,下列表述正确的是
在E.R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是【】框。
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【】。
随机试题
《保险法》第49条规定:保险标的转让的,保险标的的受让人承继被保险人的权利和义务。保险标的转让的,被保险人或者受让人应当及时通知保险人,但货物运输保险合同和另有约定的合同除外。因保险标的转让导致危险程度显著增加的,保险人自收到前款规定的通知之日起( )日
乙酰CoA可合成
未经专利权人许可,实施其专利,即侵犯其专利权,引起纠纷的。专利权人或者利害关系人可以向人民法院起诉,也可以请求管理专利工作的部门处理。管理专利工作的部门作出处理后,当事人不服的,可以自收到处理通知之日起()内依照《中华人民共和国行政诉讼法》向人民法院
下列各项中,属于填写票据和结算凭证的基本要求的有()。
行政领导者由国家权力机关通过民主选举产生的是()。
有权提起审判监督程序的主体包括()。
以下程序的输出结果是()。main(){inti=0,s=0:for(;;){if(i==3‖i==5)continue;if(i==6)break;1+
Livingorreligion
HowmanyvehicleswillberecalledbyToyota?
WhatissaidaboutthelawpassedinCalifornia?
最新回复
(
0
)