首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
61
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下面程序的运行结果是()。#includeusingnamespacestd;classTestClass{staticintn;public:
下列哪一条不属于数据库设计的任务?()
字面常量42、4.2、42L的数据类型分别是()。
若要把函数voidfun()定义为TestClass的友元函数,则应该在类TestClass的定义中加入的语句是()。
若有以下程序:#includeusingnamespacestd;classTestClass{public:voidwho(){cout
在包含1000个元素的线性表中实现如下各运算,所需的执行时间最长的是()。
为了表明一个函数不带返回值,应在定义函数时指定该函数类型为【 】。
有以下程序:#include<iostream>usingnamespacestd;voidt(intx,inty,intcp,intdp){cp=x*x+y+y;d
下列描述中错误的是
表达式cout<<hex改用ios类的成员函数表示为【】。
随机试题
高校科研评价,现在世界各国大部分都采用___________和同行评价两种方式。
目前应如何提高我国中小学教师的地位?
依法必须进行招标的项目,自招标文件开始发出之日至投标人提交投标文件截止之日止,最短不得()。
34.某有限合伙企业合伙协议的下列约定中,符合合伙企业法律制度规定的是()。
在审计计划阶段,决定注册会计师判断对分析性复核结果依赖程度应考虑的因素,你认为下列表达不正确的是( )。注册会计师计划审计工作时,执行分析性复核是为对被审计单位的经营情况获得更好的了解和确认资料中异常的关系和意外的波动,以便( )。
在以下表现的行为中,属于品行性问题行为的有()。
IBM公司制造的“深蓝”计算机战胜了世界顶级国际象棋大师卡斯帕罗夫。这一事实证明()。
(46)Technologyhasmadeiteasytocrossnationalfrontiersphysically,buttherehasbeennoinventionofnewmentalhabitsto
Readthefollowingarticleandanswerquestions19-25.Forquestions19-25,choosethecorrectanswerA,B,CorD.Mark
Lookatthenotesaboutthequalitiesofgreatmanagers.Someinformationismissing.Youwillhearpartofapresentationbya
最新回复
(
0
)