首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class MyClass { public: MyClass() { ++count; } ~MyClas
有如下程序: #include <iostream> using namespace std; class MyClass { public: MyClass() { ++count; } ~MyClas
admin
2017-10-17
19
问题
有如下程序: #include <iostream> 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<<obj.getCount(); MyClass *ptr=new MyClass; cout<<MyClass::getCount(); delete ptr; cout<<MyClass::getCount(); return 0; }程序的输出结果是
选项
A、121
B、232
C、221
D、122
答案
A
解析
本题考查的知识点是:静态成员。对于类中的非静态数据成员,每一个类对象都拥有一个拷贝(副本),即每个对象的同名数据成员可以分别存储不同的数值,这是保证每个对象拥有区别于其他对象的特征的需要。而类中的静态成员则是解决同一个类的不同对象之间的数据和函数共享问题的。静态成员的特性是不管这个类创建了多少个对象,它的静态成员都只有一个拷贝(副本),这个副本被所有属于这个类的对象共享。这种共享与全局变量或全局函数相比,既没有破坏数据隐藏的原则,又保证了安全性。题目中,首先定义了一个obj对象,其构造函数使MyClass的静态数据成员count增1,所以第一条输出语句输出的结果是1。然后通过指针动态创建了一个MyClass类的对象,构造函数再次被调用,count变为2,所以第2次输出结果是2。接下来是用delete删除了刚才动态创建的MyClass对象,析构函数被调用,count减1变为1,第3次输出1。故本题的输出为121,选项A正确。
转载请注明原文地址:https://kaotiyun.com/show/aXAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1)中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>classTs
若要把类FriendClass定义为类MyClass的友元类,则应在类MyClass的定义中加入语句【】。
类的析构函数的作用是
在C++语言中每个类都有一个______指针,该指针指向正在调用成员函数的对象。
下面是类MyClass的定义,对定义中各语句描述正确的是()。classMyClass{private:intx,y,z;public:voidMyClass(intA){
下列叙述中,正确的是()。
在类体系中访问一个虚函数时,应使用指向______的指针或对基类类型的引用,以满足运行时多态性的要求。
在面向对象方法中,类之间共享属性和操作的机制称为______。
已知p是一个指向类A公有数据成员的指针,a是类A的一个对象,如果要给p所指向的成员赋值为5,语句应写为【 】。
下列不属于软件工程的3个要素的是
随机试题
患者女,30岁。消瘦,体重减轻,出现低血糖。实验室检查:Na+135mmol/L,K+6.2mmol/L,24/J、时尿17-OHCS降低,血.ACTH增高,则患者可能患
对偶三角瓣适用于
具有α-羟基酮结构可与碱性酒石酸铜作用生成有色沉淀的药物为
作为金融市场的一个重要组成部分,()具有使资金从资金剩余者流向资金不足者,为资金需求者筹集资金的功能。
加工贸易保证金台帐管理制度对不同类别企业和不同类别的商品分别实行保证金台帐的“空转”和“实转”,请指出下面正确的选项:
积极发展同周边国家的睦邻友好关系是中国外交政策的()。
当今世界,随着经济的日益发展,环境污染也日益严重,以下哪项不是由于环境污染演化而来的问题?()
1999年哪一种股票单股收益最高?()2000年上风高科的单股净资产比深宝安A高()元。
设X为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。
Whataretheguests’comments?
最新回复
(
0
)