首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class MyClass{ public: MyClass(){++count;} ~MyClass(){--count;}
有如下程序: #include using namespaee std; class MyClass{ public: MyClass(){++count;} ~MyClass(){--count;}
admin
2020-12-21
28
问题
有如下程序:
#include
using namespaee 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<<obj.getCount();
l~yClass*ptr=new MyClass:
cout<<MyClass::getCount();
delete ptr;
cout<MyClass::getCount();
return 0;
}
执行这个程序的输出结果是( )。
选项
A、121
B、232
C、221
D、122
答案
A
解析
本题考查静态数据成员。静态数据成员在内存中只占一份空间,静态数据成员属于类,即使不定义对象,也会给静态数据成员分配空间,可以被引用。本题中先是定义了一个对象obj,执行构造函数使得静态数据成员count变为了1,然后又定义了指针对象,执行构造函数后,count变为了2,释放指针后,执行析构函数,使得count变为了1。所以本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/lOyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若语句: cout<<setfill(’>’)<<setw(5)<<3141512<<setw(5)<<"OK!"; 是程序中第一个输出语句,则输出结果是
必须用一对大括号括起来的程序段是
已知类Myclass的定义如下:classMyClass{public:MyClass(intD){data=d;}~MyClass(){}private:intdata;};下列对
有如下类定义:classAA{inta;public:AA(intn=0):a(n){}};classBB:publicAA{public:BB(intn)______};
有如下类定义: Class MyClass{ int value; public: MyClass(int n): value(n){} int getValue()const{return value;}
下列关于对象初始化的叙述中,正确的是
下列关于函数参数的叙述中,正确的是
下列叙述中正确的是
随机试题
如下图所示体系是()
下列作品中表现了强烈爱国热情的是()
A.200mmHgB.250~300mmHgC.300~400mmHgD.400~600mmHgE.600~650mmHg止血带的不正确使用,常造成周围神经损伤,针对下列情况,应使用的止血带压力为成人下肢一般为
中毒型菌痢的基本病理生理改变是( )
编制施工预算有两种方法,分别是()。
《中国工程咨询协会质量管理导则》包括的主要内容有:总论、ISO9000标准、质量管理体系建立、质量体系认证以及()。
被稽查人应当自收到海关稽查报告之日起一个月内,将书面意见送交主管海关。()
存款保险制度的投保机构包括()。
下列不属于西安事变旧址的是()。
在正向市场中,如果市场行情下滑,远期月份合约的跌幅不会小于近期月份合约。()
最新回复
(
0
)