首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class MyClass{ public: MyClass(){++count;} ~MyClass(){--count;}
有如下程序: #include using namespace std; class MyClass{ public: MyClass(){++count;} ~MyClass(){--count;}
admin
2019-06-12
37
问题
有如下程序:
#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增l,故输出“1”;然后通过指针动态创建了MyClass类的对象,构造函数被再次调用,count变为2,输出“2”;接着删除创建的MyClass类的对象,调用析构函数,count减1变为1,输出“1”。故最终输出结果是121。
转载请注明原文地址:https://kaotiyun.com/show/mT8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定MyClass为一个类,那么下列的函数说明中,()为该类的析构函数。
有如下程序:#includeusingnamespacestd;classTest{public:Test(){n+=2;}~Test(){n-=3;)staticimge
假定AB为一个类,则执行AB x;语句时将自动调用该类的
下列描述中错误的是
下列程序从保存整数的文本文件"c:Sample.dat"中依次取出每个数据并显示出来,同时统计并显示出所有数据的个数。程序划线处的表达式为【 】。#include<stream,h>#include<st
下列有关内联函数的叙述中,正确的是()。
派生类继承基类的方式有
下列哪个是C++语言的有效标识符?
C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取【】方式。
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用””括起时,寻找被包含文件的方式是
随机试题
分析薄形工件的加工质量问题,主要是分析检测其()和平行度。
患者,男性,35岁,反复上腹部疼痛6年,多于每年秋季发生,疼痛多出现于餐前,进餐后可缓解,近2日疼痛再发,伴反酸。体检发现剑突下压痛,Hb105g/L,粪便隐血(+++)。患者Hp根除治疗后复查.应在停药后多长时间进行
患者,女,58岁,阑尾切除术后第4天,切口红肿,有压痛,该患者发生了以下哪种并发症
下列化学消毒剂使用的说法中,不正硇的是
人造象牙的主要成分是,它是经过加聚反应制得的,合成此高聚物的单体是()。
如图所示,两长直导线的电流I1=I2,L是包围I1、I2的闭合曲线,以下说法中正确的是:
用友报表系统中,关于报表操作是在()状态下进行的。
属于记账凭证,不属于原始凭证的内容是()。
根据反垄断法律制度的规定,反垄断执法机构调查涉嫌垄断行为时,可以采取必要的调查措施。下列各项中,不属于此类措施的是()。
下列叙述中正确的是
最新回复
(
0
)