首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class MyClass{ public: MyClass(){++count;} ~MyClass(){--count;}
有如下程序: #include using namespace std; class MyClass{ public: MyClass(){++count;} ~MyClass(){--count;}
admin
2020-04-07
54
问题
有如下程序:
#include
using namespace std;
class MyClass{
public:
MyClass(){++count;}
~MyClass(){--count;}
static int getCountO{return count;}
private:
static int count;
};
int MyClass::count=0;
int main(){
MyClass ohj;
cout<
MyClass*ptr=new MyClass;
cout<
delete ptr;
cout<
return 0;
}
程序的输出结果是( )。
选项
A、121
B、232
C、221
D、122
答案
A
解析
此题考查的是静态成员。静态成员的特性是不管这个类创建了多少对象,它的静态成员都只有一个拷贝副本,这个副本被所有属于这个类的对象共享。题目中,首先定义了obj对象,其构造函数使静态数据成员count增1,故输出“1”:然后通过指针动态创建了MyClass类的对象,构造函数被再次调用,count变为2,输出“2”;接着删除创建的MyClass类的对象,调用析构函数,count减1变为1,输出“1”。故最终输出结果是121。
转载请注明原文地址:https://kaotiyun.com/show/6R8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是()。
以下程序的输出结果是【】。include<iostream.h>include<string.h>voidmain0{chars[50];strcpy(&s[O],"No
类的析构函数是在什么时候调用的?
类模板不同于函数模板,类模板只可用______型参数。
关于C++语言与C语言关系描述中错误的是
下列叙述中正确的是()。
非成员函数应声明为类的______函数才能访问这个类的private成员。
在下面的运算符重载函数的原型中,错误的是______。
某二叉树中度为2的结点有18个,则该二叉树中有【】个叶子结点。
随机试题
(2012年)关于证券经纪业务的说法,正确的是()。
类风湿关节炎活动期的标志是
A.引起嗜睡B.致使视力模糊C.致使定向力障碍D.引起多尿或多汗E.致使眩晕或幻觉驾驶员应慎用奥美拉唑的原因是()。
在我国银行业风险预警体系实践中,蓝色预警法是一种()。
(2016·河南)教育家()提出:“教师一方面要贡献出自己的东西,另一方面又要像海绵一样,从人民中、生活中和科学中吸取一切优良的东西,然后再把这些优良的东西贡献给学生。”
若人民币汇率持续上涨,可能出现下列哪些现象?()
依次填入横线部分最恰当的一项是()。____________在中国传统文化中,相貌和才华都是分离的,中国文化更注重的是“贤、才、德、礼”,古往今来的经典著作,鲜有对一个人的相貌与才华作对等的判断。____________,就会遭到贻笑了。
最小码字之间的海明距离是一个码字要变成另一个码字时必须改变的最小位数。如果任意码字之间的最小海明距离是d,则所有少于等于(28)位的错误都可以检查出来,所有少于(29)位的错误都可以纠正。
【B1】【B7】
Doyouknowhowtouseamobilephonewithoutbeingrudetothepeoplearoundyou?Talkingduringaperformanceirritates(激
最新回复
(
0
)