首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
69
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下面程序的输出结果为()。#includeclassTestClass{public:TestClass(){val++;)staticintval:
下列程序输出的结果是()。#includefun1(chara,charb){charc;c=a;a=b;b=c;}fim2(char*a,charb){char.c;c=*a;*a=b;b=
指针变量所保存的不是一般的数据值,而是程序中另一个对象的__________。
为了表明一个函数不带返回值,应在定义函数时指定该函数类型为【 】。
符合结构化原则的三种基本控制结构为:顺序结构,选择结构和【 】。
在重载运算符函数时,下面()。运算符必须重载为类成员函数形式。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
对于模板定义关键字class和typename说法不正确的是()。
按照标识符的要求,开头的符号不能是()。
以下选项中,合法的字符常量是()。
随机试题
下列不属于《血证论》中提出的“治血四法”的是
根据巴纳德的组织理论,组织的形成应具备的要素包括()。
某患者,无自觉症状,体检时,听诊可闻及心尖部收缩中晚期喀喇音,超声提示二尖瓣后叶脱垂彩色多普勒血流显像表现为
甲、乙、丙是某合伙企业的合伙人,其中甲欠张某20万元债务,无力用个人财产偿还。张某认为用甲从合伙企业中分得的收益进行偿还,其权利的行使无法得到保障。张某可以采取的行动有:
选择合适的( )和签订完整有效的设备采购合同是设备采购质量管理的重要环节。
可行性研究报告编制工作所处的阶段属于建设工程全寿命周期的()。
甲股份有限公司(以下简称“甲公司”)为增值税一般纳税人,销售商品适用的增值税税率为13%。2×21年至2×23年发生的对外投资业务资料如下:(1)甲公司原持有A公司45%的股权。2×21年6月1日,甲公司以一批存货和银行存款90万元为对价再次取得
中国新民主主义革命时期的统一战线包含着两个联盟。其中基本的、主要的联盟是()
Ithinkyoucantakea(n)____languagecoursetoimproveyourEnglish.
Whyrosesareredandvioletsareblue?Didyoueverwonderwhyyouseethecolorsyoudoorifotheranimalsseethesameco
最新回复
(
0
)