首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
55
问题
有如下程序:
#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全国计算机二级
相关试题推荐
函数调用参数的传递方式有三种,值传递、【】和引用传递。
以下数组定义中不正确的是______。
下列for循环语句执行的次数是______。for(inti=0,x=0;!x&&i<=5;i++)
常量和变量的区别是:常量在程序运行中值不变,因此它的值在定义时便进行初始化;而尘量的值是可以改变的,【】类型的变量存储的是变量的地址。
在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,而从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求的是指()。
下列对于软件测试的描述中正确的是
为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为
下列叙述中正确的是
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
下列叙述中正确的是
随机试题
列宁说:“没有‘人的感情’,就从来没有也不可能有人对于真理的追求。”对于完善人的道德品质来说,这主要强调的是
ItwasattheSpringFestival______weparceledupsomebooksandtoystotaketotheChildren’sHome.
建设工程监理投标文件编制的依据包括()。
MysisterandIgrewupinalittlevillageinEngland.Ourfatherwasastruggling【C1】______,butIalwaysknewhewasspecial.
设是f(x)的一个原函数,则
一个校园网主干网有4台Catelyst6500核心交换机SW1~SW4,它们的优先级值依次为8192、24576、20480和16384,要将SW4作为根交换机,SW4优先级的正确配置是()。
已知过程对应的代码如下:SubProc()n=1f1=0f2=1DoWhilen<-8f=f1+f2Debug.Printff1==f2f2=fn=
HowmanyblackworkersdoesSouthAfrica’sNationalUnionofMineworkersrepresent?
Thefinancialanalysisprojecthastobefinishedby
A、Sueonlycametotwooftheparties.B、Suemissedmostoftheparties.C、Suehasbeentomostoftheparties.D、Suemissedall
最新回复
(
0
)