首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
25
问题
有如下程序: #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全国计算机二级
相关试题推荐
在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送
对下列二叉树进行前序遍历的结果是
模板函数的真正代码是在()时候产生。
若要把类FriendClass定义为类MyClass的友元类,则应在类MyClass的定义中加入语句【】。
下列关于多态性的描述,错误的是
下面对静态数据成员的描述中,正确的是
根据下面的主程序,完成类的一种构造函数的最简单形式。#include<iostream.h>classbase{private:intnum;public:【 】;};voidmain(){basetry
算法的基本特征是可行性、确定性、______和拥有足够的情报。
在C++语言中每个类都有一个______指针,该指针指向正在调用成员函数的对象。
在类体系中访问一个虚函数时,应使用指向______的指针或对基类类型的引用,以满足运行时多态性的要求。
随机试题
A、四逆散B、逍遥颗粒C、小柴胡片D、木香顺气丸E、柴胡舒肝丸某女,38岁。因肝郁脾虚导致郁闷不舒,胸肋胀痛,头晕目眩,食欲减退。月经不调。治当疏肝健脾、养血调经,宜选用的成药是
新立农场将其所有的厂房设备抵押给了S市商业银行,以获得50万元的贷款。后来,新立农场与天山乳品公司发生合同纠纷,天山公司向法院起诉,并申请财产保全。则下列表述中不正确的是:
以下属于施工条件变更的是()。
下列属于施工成本管理经济措施的是( )。
工程师肖某取得建造师执业资格证书后,因故未能在3年内申请注册,则其在3年后必须()方可申请初始注册。
根据《消防给水及消火栓系统技术规范》(GB50974-2014)的规定,室内消火栓系统管网安装完成后,对其进行水压试验和冲洗的正确的顺序是()。
在教学设计中应用了多元评价的思想,下列选项能体现评价指标多元化的是()。
磁盘的存取时间一般包括______。
Youaretowriteacompositionofabout150wordsaboutFamilyLifeinChina.Inthecompositionyoushouldwriteabout:1)d
WeseeNewYork,andsometimes,asHenryJamesaskedusto,we"doit"—exploreandconquerit—butwhatweseewhenweseeit
最新回复
(
0
)