首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; c1ass MyClass{ public: MyClass(){++count;) ~MyClass(){——c
有如下程序: #inc1ude<iostream> using namespace std; c1ass MyClass{ public: MyClass(){++count;) ~MyClass(){——c
admin
2019-05-06
67
问题
有如下程序:
#inc1ude<iostream>
using namespace std;
c1ass MyClass{
public:
MyClass(){++count;)
~MyClass(){——count;)
static int getCount(){retum count;}
private:
static int count;
};
intMyClass::count0;
int main0{
MyClass obj;
cout<<obj.getCounto;
MyClass*ptr=new MyClass;
cout<<MyClass::getCount0;
delete ptr;
cout<<MyClass::getCount();
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://www.kaotiyun.com/show/ts8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
有如下程序:#include<iostream>usingnamespacestd;className{charname[20];public:Name(){strepy(name,"");tou
下列关于C++流的叙述中,错误的是
有如下类定义:classXX{intxdata:public:xx(intn=0):xdata(n){}}classYY:publicXX{intydata;public:
下列字符串中不能作为C++标识符使用的是
一问宿舍可住多个学生,则实体宿舍和学生之间的联系是
软件设计中模块划分应遵循的准则是
一个项目具有一个项目主管,一个项目主管只可管理一个项目,则实体“项目主管”与实体“项目”的联系属于______的联系。
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是_____
随机试题
关于第一心音的描述,正确的是
(2010年第81题)下列关于胰腺假性囊肿的叙述中,正确的是
患者女性,32岁。因纳差3天、发热伴咳嗽2天、意识模糊、烦躁半天急诊入院。妊娠36周。有慢性乙肝病史10年。体检:R28次/分,P88次/分,BP120/75mmHg。神志恍惚;巩膜中度黄染,有肝掌,颈部可见散在分布的蜘蛛痣;右下肺闻及湿啰音,心脏听诊无明
属升浮药性的"性味"是()
双方欲签订的合同的性质是()。B钢铁公司向A空压机配件厂预先支付的1000元的性质是()。
有效信息沟通的障碍主要产生在()方面。
下列有关利率风险的说法,正确的足()。
设f(x)的一个原函数为xf’(x)dx=______.
YouhavejustcomebackfromCanadaandfoundamusicCDinyourluggagethatyouforgottoreturntoBob,yourlandlordthere.
A、Heneverknowshowtorefuse.B、Heisalwaysreadytohelpothers.C、Hisbosshasalotoftrustinhim.D、Hisbosshasnosen
最新回复
(
0
)